无法读取未定义的属性“主”
所以我的项目结构是我有一个src
和www
目录在我的根./
,其中还包含我的bower.json
, gulpfile.js
和.bowerrc
directory
设置为./www/bower/
。
我在我的./src
有一个index.html
,我已经设置了一个吞咽任务,通过wiredep
pipe道,并通过wiredep
,在那里凉亭包。
不幸的是,它增加了所有的依赖,就好像它在./src
目录中一样,因此所有的依赖都以../www/bower/
为前缀,因为最终的index.html
最终在www
目录中,所以我摆弄了一些wiredep
configuration选项如下所示:
gulp.task('bower', function () { gulp.src('./src/index.html') .pipe(wiredep({ cwd: './www', bowerJson: require('./bower.json'), directory: '../.bowerrc' })) .pipe(gulp.dest('./www')); });
但是,我得到以下错误:
stream.js:94 throw er; // Unhandled stream error in pipe. ^ TypeError: Cannot read property 'main' of undefined at findMainFiles (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\lib\detect-dependencies.js:53:37) at D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\lib\detect-dependencies.js:111:17 at forOwn (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\node_modules\lodash\dist\lodash.js:1301:15) at Function.forEach (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\node_modules\lodash\dist\lodash.js:2595:9) at detect (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\lib\detect-dependencies.js:312:5) at wiredep (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\wiredep.js:178:39) at Transform._transform (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\wiredep.js:217:34) at Transform._read (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\node_modules\through2\node_modules\readable-stream\lib\_stream_transform.js:184:10) at Transform._write (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\node_modules\through2\node_modules\readable-stream\lib\_stream_transform.js:172:12) at doWrite (D:\Dropbox\University\MindFlipDOM\node_modules\wiredep\node_modules\through2\node_modules\readable-stream\lib\_stream_writable.js:238:10)
那么我做错了什么?
另外尝试一下,这将确保下载缺less的必要模块。
凉亭安装
就我所能猜到的那样,你跟凉亭搞混了。 很有可能你卸载了依赖项,忘记保存了。
你应该做什么:
bower uninstall <dependency> --save
你可能做了什么:
bower uninstall <dependency>
您可以通过执行uninstall <dependency> --save
来解决此问题,或者如果您不确定卸载哪些组件,则可以编辑bower.json
文件并删除未安装的组件。 (您可以检查是否在bower_componenets
目录中安装了依赖bower_componenets
)