javascript - 识别 Bower 包中的发布文件

标签 javascript bower

刚开始使用 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/

相关文章:

java - 在源代码控制的、mavenized 的 java web 应用程序中使用 Bower 是否有最佳实践

gulp - 如何使用 bower 在 scrollmagic 中包含 ‘animation.gsap’

javascript - 浏览器与 Karma Runner 设置依赖断开连接

javascript - 使用 VideoDecoder 解码 MP4 视频

javascript - 模拟由 Redux Provider 组件封装的 React 组件函数

javascript - 将拒绝/解决添加到捕获/成功

javascript - bower 安装不识别本地 npm 包?

node.js - 共享托管要求/部署工作流程

javascript - 在小书签中使用 JS setTimeout

twitter-bootstrap - @import bootstrap-sass 不工作