在执行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:String
或String
Array
使用您的软件包所必需的主要代理文件。 虽然Bower不直接使用这些文件,但是它们被列出了命令
bower list --json
和bower list --paths
,所以它们可以被构build工具使用。
- 像CoffeeScript这样的预处理器文件应该被编译。
- 不要包含缩小的文件。
- 文件名不应该版本化(Bad:package.1.1.0.js; Good:package.js)。