持续集成时js的最佳打包策略?
我需要打包所有的 js,但需要将其编辑到源代码管理中。
有没有一个很好用的 ccnet 或 nant 插件,它可以让我打包我的 js,并在投入生产时将它们存储在相同的文件中。
并不是真正寻找文件合并,只是缩小每个文件。
I need to pack all my js, but need to edit it going into source control.
is there a nice easy plugin for ccnet, or nant, that will allow me to pack my js, and store them in the same files on the way out to production.
Not really looking for file combining, just minifying each file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是我找到的最佳答案。 它调用 YUI 版本的 minify,只使用普通的旧 Nant 来执行此操作,并用缩小的文件替换现有的 js 文件。
http://codeclimber.net.nz/archive/2007/08/22/How-to-use-YUI-JS-Compressor-inside-a-NAnt-build.aspx
Here is the best answer I have found. It calls the YUI version of minify and just uses plain old Nant to do so and replace the existing js files with the minifyed ones.
http://codeclimber.net.nz/archive/2007/08/22/How-to-use-YUI-JS-Compressor-inside-a-NAnt-build.aspx
我以此为基础构建了自己的 Nant 任务。
http://www.nabble.com/回复:-All-.js-files-into-1-p19593677.html
I built my own Nant task off of this one.
http://www.nabble.com/Re:-All-.js-files-into-1-p19593677.html
我在构建后脚本中使用复制串联和 YUI 压缩器。 老派的批处理文件风格。
压缩机工作起来就像一个魅力。 我的.NET网站应用程序使用网站部署项目,并由TeamCity持续构建。 也许有点黑客,但它确实有效。
I use copy concatenation and the YUI Compressor in a post build script. Old-school batch file style.
The compressor works like a charm. My .NET website application uses the website deployment project and is continuously built by TeamCity. A bit hackish perhaps, but it works.
我为此编写了自己的自定义工具,它是运行时的一部分,但可以轻松更改以在持续集成过程中工作。 它使用谷歌的闭包编译器。 看看:
http://www.picnet.com.au/blogs/Guido/post/2009/12/10/Javascript-runtime-compilation-using-AspNet-and-Googles-Closure- Compiler.aspx
谢谢
Guido
I have written my own custom tool for this, its part of the runtime but could be easily changed to work in the continous integration process. It uses google's closure compiler. Check it out:
http://www.picnet.com.au/blogs/Guido/post/2009/12/10/Javascript-runtime-compilation-using-AspNet-and-Googles-Closure-Compiler.aspx
Thanks
Guido