我已阅读此github issue说明:
主要文件不在主文件中。
我自动安装modernizr 3.0.0作为Foundation 5.5.2的依赖项,并尝试使用Brunch构建项目。
运行brunch build
时出现以下错误:
Error: Component JSON file "/path/to/brunch-test/bower_components/modernizr/.bower.json" must have
主property. See https://github.com/paulmillr/read-components#README
所以关注read-components issue,我试图在我的根main
中覆盖现代化的bower.json
,但不知道如何去做,因为那里没有简单编译modernizr.js
目前。
我知道modernizr是为了自定义,而modernizr 3 release news状态确实存在a really cool solution of dynamically creating a custom package that can be installed via bower
,但我无法找到有关此信息的信息?
答案 0 :(得分:12)
好的,我明白了。
所以我的目录树就像(简化)一样:
/
|-- bower.json
|-- bower_components
|-- modernizr
|-- bin
|-- modernizr
我进入bower_components/modernizr
并运行npm install
以获取运行bin/modernizr
构建器所需的依赖项。
然后我去他们的网站挑选我需要的功能:https://modernizr.com/download?setclasses
接下来,我点击了Build
并下载了我Command Line Config
项目根目录下的modernizr-config.json
。
然后我运行bin/modernizr -c ../../modernizr-config.json
,在modernizr.js
/bower_components/modernizr/modernizr.js
最后,在我的根bower.json
中,我添加了read components issue之后:
"overrides": {
"modernizr": {
"main": "modernizr.js"
}
}
和brunch build
现在运行得非常好。