grunt中有1个以上的requirejs任务用于不同的优化选项

grunt中有1个以上的requirejs任务用于不同的优化选项,requirejs,gruntjs,r.js,grunt-contrib-requirejs,Requirejs,Gruntjs,R.js,Grunt Contrib Requirejs,我使用r.js将SPA中的所有js代码拼凑成一个文件。我使用grunt的“grunt contrib requirejs”任务来完成此任务,包括以下内容: requirejs: { compile: { options: { name: 'app', out: 'build/js/app.js', baseUrl: 'app', mainConfigFile: 'config/main.js', preserveLicens

我使用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任务-一个丑陋(用于发送到CM),另一个不丑陋(在开发期间)。这可能吗?我试着用一个不同的名字创建一个新任务,然后咕哝着对我大喊大叫。。。应该很简单。这可能吗?有什么理由不这样做吗


提前谢谢

其实很简单:

requirejs: {
    compile: {
        options: {
            ...
            optimize: "none"
        }
    },
    compileForProduction: {
        options: {
            ...
            optimize: "uglify2"
        }
    }
}
(选项与您的选项相同,但两者之间存在所需的任何差异,例如,
优化

使用以下命令运行它:

grunt requirejs:compileForProduction
或者在
grunfile.js
中:

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


这太容易了,谢谢你-正是我需要的。再次感谢您抽出时间来帮助我!
grunt prod