无法读取未定义的属性'main' [英] Cannot read property 'main' of undefined
问题描述
所以我的项目结构是我的根目录 src
和 www
目录 ./
,它还包含我的 bower.json
, gulpfile.js
和 .bowerrc
与目录
设为 ./ www / bower /
。
<我的code> index.html 在我的
./ src
,我已经设置了一个通过 wiredep
并输出到 ./ www
的gulp任务。不幸的是,它增加了所有的依赖,就好像它存在于 ./ src
目录中一样。所有这些都以前缀 ../ www / bower /
为前缀,最终 www
目录中,我使用一些 wiredep
配置选项如下所示: gulp.task('bower',function(){
gulp.src('./ src / index.html')
.pipe(wiredep({
cwd:'./www ,
bowerJson:require('./ bower.json'),
directory:'../.bowerrc'
}))
.pipe(gulp.dest(' 。/万维网'));
});
然而,我得到以下错误:
stream.js:94
throw er; //管道中未处理的流错误。
^
TypeError:无法在findMainFiles中读取未定义
的属性'main'(D:\Dropbox\University\MindFlipDOM\\\
ode_modules\wiredep\lib\detect-
at D:\Dropbox\University\MindFlipDOM\\\
ode_modules\wiredep\lib\detect-dependencies.js:111:17
at forOwn (D:\Dropbox\University\MindFlipDOM\\\
ode_modules\wiredep\\\
ode_modules\lodash\dist\lodash.js:1301:15)
at Function.forEach(D:\ Dropbox \University\MindFlipDOM\\\
ode_modules\wiredep\\\
ode_modules\lodash\dist\lodash.js:2595:9)
at detect(D:\Dropbox\University\MindFlipDOM \\\
ode_modules\wiredep\lib\detect-dependencies.js:312:5)
在wiredep(D:\Dropbox\University\MindFlipDOM\\\
ode_modules\wiredep\wiredep.js :178:39)
在Transform._tran sform(D:\Dropbox\University\MindFlipDOM\\\
ode_modules\wiredep\wiredep.js: 217:34)
在Transform._read(D:\Dropbox\University\MindFlipDOM\\ $ Transform._write($ D $ \\\\\\\\\\\\\\\\\\\\\\\') \\ MindFlipDOM\\\
ode_modules\wiredep\\\
ode_modules\through2\\\
ode_modules\readable-stream\lib\_stream_transform.js:172:12)
在doWrite(D:\Dropbox\University \MindFlipDOM\\\
ode_modules\wiredep\\\
ode_modules\through2\\\
ode_modules\readable-stream\lib\_stream_writable.js:238:10)
所以我做错了什么?
这将确保下载缺少的必要模块。
bower安装
So my project structures is I have a src
and www
directory in my root ./
, which also contains my bower.json
, gulpfile.js
, and .bowerrc
with the directory
set to ./www/bower/
.
I have an index.html
in my ./src
and I've setup a gulp task that pipes it through wiredep
and out to the ./www
where the bower packages are.
Unfortunately it adds all the dependecies as if it's in the ./src
directory so all of them are prefixed like ../www/bower/
which does work as the final index.html
ends up in the www
directory so I fiddled with some of the wiredep
configuration options like so:
gulp.task('bower', function () {
gulp.src('./src/index.html')
.pipe(wiredep({
cwd: './www',
bowerJson: require('./bower.json'),
directory: '../.bowerrc'
}))
.pipe(gulp.dest('./www'));
});
However I get the following error:
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)
So what am I doing wrong?
Also try, this will make sure to download the necessary modules that were missing.
bower install
这篇关于无法读取未定义的属性'main'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!