【问题标题】:More than 1 requirejs task in grunt for different optimization options超过 1 个 requirejs 任务在 grunt 中用于不同的优化选项
【发布时间】:2013-11-05 19:23:55
【问题描述】:

我使用 r.js 将 SPA 中的所有 js 代码拼凑到一个文件中。为此,我使用 grunt 的 `grunt-contrib-requirejs' 任务,具有以下内容:

requirejs: {
  compile: {
    options: {
      name: 'app',
      out: 'build/js/app.js',
      baseUrl: 'app',
      mainConfigFile: 'config/main.js',
      preserveLicenseComments: true,
      optimize: "none"
    }
  }
}

我还使用构建任务将构建文件夹压缩成一个 zip 文件,以便发送给我们公司的变更管理人员。

我想要两个 requirejs 任务 - 一个是 uglifying(用于发送到 CM),另一个不是(在开发期间)。这可能吗?我尝试用不同的名称创建一个新任务,然后咕噜咕噜地冲我大喊……应该很简单。这可能吗?有什么理由不这样做吗?

提前致谢!

【问题讨论】:

    标签: requirejs gruntjs r.js grunt-contrib-requirejs


    【解决方案1】:

    其实很简单:

    requirejs: {
        compile: {
            options: {
                ...
                optimize: "none"
            }
        },
        compileForProduction: {
            options: {
                ...
                optimize: "uglify2"
            }
        }
    }
    

    (选项与您的相同,两者之间有任何差异,例如optimize

    运行它:

    grunt requirejs:compileForProduction
    

    Gruntfile.js:

    grunt.registerTask("prod", ["requirejs:compileForProduction"]);
    

    和:

    grunt prod
    

    【讨论】:

    • 这太容易了,谢谢 - 正是我所需要的。再次感谢您抽出宝贵时间帮助我!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    相关资源
    最近更新 更多