javascript - 无法读取未定义的属性 'main'

标签 javascript node.js bower gulp

所以我的项目结构是我有一个 srcwww我的根目录中的目录./ ,其中还包含我的 bower.json , gulpfile.js , 和 .bowerrcdirectory设置为 ./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/

相关文章:

javascript - Bower 同时安装两个版本的 Angular

javascript - 评估 JavaScript 代码中的 Elisp 表达式

node.js - 如何使用套接字发送大文件?

javascript - 如何发出无cookie的ajax请求?

javascript - ServiceWorker 向 FetchEvent.respondWith() 传递了一个 promise ,该 promise 以非响应值 ‘undefined’ 解析。浏览器同步

Javascript文本统计算法改进

bower - 如何解决 bower 问题 : "ENORESTARGET Tag/branch master does not exist"

javascript - 如何使用 Grunt 将 mains 文件复制到特定文件夹

javascript - JS : Trying to test for a very specific pattern

javascript - 'setTimeOut' 在 JavaScript 'for' 循环中调用,为什么会失败?