所以我的项目结构是我有一个 src
和 www
我的根目录中的目录./
,其中还包含我的 bower.json
, gulpfile.js
, 和 .bowerrc
与 directory
设置为 ./www/bower/
.
我有一个 index.html
在我的./src
我已经设置了一个 gulp 任务,它通过 wiredep
管道传输它到./www
bower 包在哪里。
不幸的是,它添加了所有依赖项,就好像它在 ./src
中一样。目录,所以它们都以 ../www/bower/
为前缀确实可以作为最终 index.html
结束于 www
目录,所以我摆弄了一些 wiredep
像这样的配置选项:
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)
那我做错了什么?
最佳答案
也可以试试,这将确保下载缺少的必要模块。
bower install
关于javascript - 无法读取未定义的属性 'main',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23806236/