30

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

关于 grunt.js 如何区分 dev/prod 环境的任何想法?

4

1 回答 1

67

注册生产任务:

// 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']);
于 2012-12-10T19:55:07.323 回答