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

时间:2015-09-30 20:59:03

标签: zurb-foundation bower modernizr brunch

我已阅读此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 haveproperty. 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,但我无法找到有关此信息的信息?

1 个答案:

答案 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现在运行得非常好。