持续集成时js的最佳打包策略?

发布于 2024-07-08 11:17:28 字数 136 浏览 6 评论 0原文

我需要打包所有的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

相守太难 2024-07-15 11:17:28

这是我找到的最佳答案。 它调用 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

冷月断魂刀 2024-07-15 11:17:28

我在构建后脚本中使用复制串联和 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.

究竟谁懂我的在乎 2024-07-15 11:17:28

我为此编写了自己的自定义工具,它是运行时的一部分,但可以轻松更改以在持续集成过程中工作。 它使用谷歌的闭包编译器。 看看:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文