无法读取未定义的属性“主”

所以我的项目结构是我有一个srcwww目录在我的根./ ,其中还包含我的bower.jsongulpfile.js.bowerrc directory设置为./www/bower/

我在我的./src有一个index.html ,我已经设置了一个吞咽任务,通过wiredeppipe道,并通过wiredep ,在那里凉亭包。

不幸的是,它增加了所有的依赖,就好像它在./src目录中一样,因此所有的依赖都以../www/bower/为前缀,因为最终的index.html最终在www目录中,所以我摆弄了一些wiredepconfiguration选项如下所示:

 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