【问题标题】:Best packing strategy for js during continuous integration?持续集成期间js的最佳打包策略?
【发布时间】:2008-11-03 14:29:53
【问题描述】:

我需要打包我所有的 js,但需要将其编辑到源代码管理中。

是否有一个不错的 ccnet 或 nant 插件,可以让我打包我的 js,并在生产时将它们存储在相同的文件中。

不是真的在寻找文件组合,只是缩小每个文件。

【问题讨论】:

    标签: javascript deployment continuous-integration minify


    【解决方案1】:

    这是我找到的最佳答案。它调用了 YUI 版本的 minify 并使用普通的旧 Nant 来执行此操作并将现有的 js 文件替换为缩小后的文件。

    http://codeclimber.net.nz/archive/2007/08/22/How-to-use-YUI-JS-Compressor-inside-a-NAnt-build.aspx

    【讨论】:

      【解决方案2】:

      我根据这个构建了自己的 Nant 任务。

      http://www.nabble.com/Re:-All-.js-files-into-1-p19593677.html

      【讨论】:

      • 我正在寻找更不受我对 js 引用影响的东西,因为我们仍在积极的 js 开发中,除非您在 dev 和 prod 中以不同方式引用文件,否则合并文件在开发中变得很麻烦这有点棘手
      【解决方案3】:

      我在后期构建脚本中使用复制连接和 YUI 压缩器。老式批处理文件样式。

      compressor 就像一个魅力。我的 .NET 网站应用程序使用网站部署项目,由 TeamCity 持续构建。可能有点骇人听闻,但它确实有效。

      【讨论】:

        【解决方案4】:

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

        http://www.picnet.com.au/blogs/Guido/post/2009/12/10/Javascript-runtime-compilation-using-AspNet-and-Googles-Closure-Compiler.aspx

        谢谢

        圭多

        【讨论】:

          猜你喜欢
          • 2016-12-12
          • 2012-02-24
          • 2010-09-29
          • 2014-12-19
          • 1970-01-01
          • 2016-01-25
          • 2016-05-04
          • 2013-05-03
          • 1970-01-01
          相关资源
          最近更新 更多