如何使用凉亭和早午餐构建Modernizr - 在bower.json中缺少主要功能

waf*_*ffl 3 modernizr zurb-foundation brunch bower

我已经读过这个github问题了:

主要文件中没有主文件.

我自动安装了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

因此,在读取组件问题之后,我试图main在我的根中覆盖modernizr ,bower.json但不知道如何去做,因为没有简单的编译modernizr.js存在.

我知道modernizr是为了定制的,事实上现代化3发布新闻状态a really cool solution of dynamically creating a custom package that can be installed via bower但我无法找到有关此信息?

waf*_*ffl 12

好的,我明白了.

所以我的目录树就像(简化)一样:

/
|-- bower.json
|-- bower_components
  |-- modernizr
    |-- bin
      |-- modernizr
Run Code Online (Sandbox Code Playgroud)

我进入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,我添加了(按照读取组件问题:

"overrides": {
  "modernizr": {
    "main": "modernizr.js"
  }
}
Run Code Online (Sandbox Code Playgroud)

并且brunch build现在运行得很漂亮.