grunt中有1个以上的requirejs任务用于不同的优化选项
我使用r.js将SPA中的所有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
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