替代dev / prod环境的grunt.js任务

我正在尝试设置我的grunt.js文件,以便在我的生产服务器上运行时只运行min任务 – 在本地开发服务器上运行时,我不希望在每次更改时都删除我的代码,因为这是不必要的。

关于如何grunt.js可以区分开发/产品环境的任何想法?

注册一个生产任务:

 // on the dev server, only concat grunt.registerTask('default', ['concat']); // on production, concat and minify grunt.registerTask('prod', ['concat', 'min']); 

在你的开发服务器上运行grunt并在你的生产运行grunt prod

您还可以为每个任务设置更精细的谷物目标:

 grunt.initConfig({ min: { dev: { // dev server minify config }, prod: { // production server minify config } } }); grunt.registerTask('default', ['min:dev']); grunt.registerTask('prod', ['min:prod']);