如何使用 bower 和 brunch 构建 Modernizr - bower.json 中缺少 main
How to build Modernizr with bower and brunch - missing main in bower.json
我读过这个 github issue 说:
there isn't a main file to be in the main.
我有 modernizr 3.0.0 installed automatically as a dependency of Foundation 5.5.2 and am trying to build my project with 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 之后,我试图在我的根 bower.json
中覆盖 modernizr 的 main
但不确定如何去做,因为没有简单的编译 modernizr.js
出席。
我知道 modernizr 是要定制的,确实有 modernizr 3 release news 状态 a really cool solution of dynamically creating a custom package that can be installed via bower
但我找不到相关信息?
好的,我明白了。
所以我的目录树类似于(简化):
/
|-- 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
在 /bower_components/modernizr/modernizr.js
中放置了自定义 modernizr.js
最后,在我的根 bower.json
中,我添加了(在 read components issue:
"overrides": {
"modernizr": {
"main": "modernizr.js"
}
}
和brunch build
运行现在很漂亮。
我读过这个 github issue 说:
there isn't a main file to be in the main.
我有 modernizr 3.0.0 installed automatically as a dependency of Foundation 5.5.2 and am trying to build my project with 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 之后,我试图在我的根 bower.json
中覆盖 modernizr 的 main
但不确定如何去做,因为没有简单的编译 modernizr.js
出席。
我知道 modernizr 是要定制的,确实有 modernizr 3 release news 状态 a really cool solution of dynamically creating a custom package that can be installed via bower
但我找不到相关信息?
好的,我明白了。
所以我的目录树类似于(简化):
/
|-- 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
在 /bower_components/modernizr/modernizr.js
modernizr.js
最后,在我的根 bower.json
中,我添加了(在 read components issue:
"overrides": {
"modernizr": {
"main": "modernizr.js"
}
}
和brunch build
运行现在很漂亮。