0

我第一次使用 Bower ( https://github.com/daveoncode/angular-ngkit ) 发布了一个 JavaScript 库,但是因为我没有对编译文件进行版本控制(尽管我看到了这样的情况,但对我来说这听起来是一个巨大的废话其他存储库的方法),用户应该使用 Grunt 自己构建库,我讨厌这个......有没有办法为最终用户自动启动 grunt 构建?我在 github 上看到了几个 js 存储库,比如 AngularJS 和 jQuery,它们不共享生成的文件,而只共享源文件,但是通过使用bower install (angular || jquery)你得到编译的文件......他们是怎么做到的?是否可以使用某种 git hook 或类似的东西?通过谷歌搜索“凉亭挂钩”,我发现了这个:

https://github.com/bower/bower/blob/master/HOOKS.md

但老实说,我不明白它应该如何工作,AngularJS 和 jQuery 存储库似乎都没有定义文章正在谈论的命令:/

4

1 回答 1

2

jQuerybower.json文件指向dist/jquery.js哪个是已编译的发行版

{
"name": "jquery",
"version": "2.1.2-pre",
"main": "dist/jquery.js",
...
}

您不会在主分支中找到此目录或文件,但是如果您切换到其中一个标签(这是实际版本),您将看到它。例如在2.1.1 标签中。

AngularJS 有一个专门用于 bower 分发的存储库 - angular/bower-angular - 这与源存储库不同

stackoverflow 中有一个流行的答案,它处理在 Bower 中安装时构建的问题以及为什么它是一种反模式。

于 2014-09-07T17:53:13.590 回答