如何使用 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 运行现在很漂亮。