无法读取未定义的属性'main' [英] Cannot read property 'main' of undefined

查看:222
本文介绍了无法读取未定义的属性'main'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我的项目结构是我的根目录 src www 目录 ./ ,它还包含我的 bower.json gulpfile.js .bowerrc 目录设为 ./ www / bower /



<我的code> index.html 在我的 ./ src ,我已经设置了一个通过 wiredep 并输出到 ./ www 的gulp任务。不幸的是,它增加了所有的依赖,就好像它存在于 ./ 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(' 。/万维网'));
});

然而,我得到以下错误:

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆