使用Bower和Grunt分发已编译的JavaScript库

时间:2014-09-05 14:06:31

标签: git github gruntjs bower bower-install

我第一次使用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存储库似乎都没有定义文章所说的命令:/

1 个答案:

答案 0 :(得分:2)

jQuery bower.json文件指向dist/jquery.js,这是已编译的分发

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

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

AngularJS有一个专门的凉亭分发存储库 - angular/bower-angular - 与来源repository不同

stackoverflow中有一个流行的answer,它解决了在Bower中构建安装的问题以及为什么它是反模式。