刚开始使用 Bower 来管理前端依赖项时,我对明显缺乏打包约定感到很困惑:
安装一个包后,我通常会得到一个看起来像未经过滤的 Git 存储库——没有提示哪些文件构成了实际的版本。例如,bower install requirejs
在 ./bower_components/requirejs/dist/
中生成一堆文件 - 但据我所知(我只是猜测基于浏览包目录),要使用的文件是 ./bower_components/requirejs/require.js
。其他软件包将其发布文件放在不同的位置。
我是不是遗漏了什么,也许是一个隐含的约定,或者这种缺乏一致性是目前最先进的技术,可能是因为 Bower 还相对年轻?
(请注意,我并不是要在这里批评 Bower,只是想了解我似乎无法用 google 搜索到的内容。)
最佳答案
你是。主文件在 bower.json
文件中指示为 “main”
条目。格式是故意的“我们不关心你如何排序你的文件和目录,只要你在 bower.json 中指出所有与 bower 相关的东西”,这意味着你确实会得到整个 git 目录的东西是“也是一个 bower 包”,或者甚至只有整个 repo 中的一个文件是 bower 注册的。
有关 bower.json 规范(实际上非常小),请参阅 http://bower.io/#defining-a-package
关于javascript - 识别 Bower 包中的发布文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20788010/