在执行bower初始化时,什么是“主文件”属性?

当你运行bower init时,什么是属性主文件的使用? 我一直在寻找,很多人说目前没有任何目的。

真的吗? 鲍尔的文档也没有解释它。

根据Bower.io文档

主要

推荐types:string或string数​​组

使用您的软件包所必需的主要代理文件。 虽然Bower并不直接使用这些文件,但它们被列出了命令bower list –json和bower list –paths,所以它们可以被构build工具使用。

像CoffeeScript这样的预处理器文件应该被编译。不要包含缩小的文件。文件名不应该版本化(Bad:package.1.1.0.js; Good:package.js)。

我认为这是更多的包pipe理,并build立像Grunt和早午餐的工具。 例如,Bootstrap的bower.json如下所示:

 { "name": "bootstrap", "version": "3.0.3", "main": [ "./dist/css/bootstrap.css", "./dist/js/bootstrap.js", "./dist/fonts/glyphicons-halflings-regular.eot", "./dist/fonts/glyphicons-halflings-regular.svg", "./dist/fonts/glyphicons-halflings-regular.ttf", "./dist/fonts/glyphicons-halflings-regular.woff" ], "ignore": [ "**/.*", "_config.yml", "CNAME", "composer.json", "CONTRIBUTING.md", "docs", "js/tests" ], "dependencies": { "jquery": ">= 1.9.0" } } 

当我build立在早午餐,它从我的public文件夹中的我的bower_components文件夹拉这些文件。

根据Bower的JSON规范( https://github.com/bower/spec/blob/master/json.md#main),“main ”属性用于列出项目中主要使用的文件。 列出的文件实际上并未被Bower以任何方式使用,它们显然是为了被其他构build工具使用而存在的。

这是官方的规格:

主要

推荐的
types: StringString Array

使用您的软件包所必需的主要代理文件。 虽然Bower不直接使用这些文件,但是它们被列出了命令bower list --jsonbower list --paths ,所以它们可以被构build工具使用。

  • 像CoffeeScript这样的预处理器文件应该被编译。
  • 不要包含缩小的文件。
  • 文件名不应该版本化(Bad:package.1.1.0.js; Good:package.js)。