如何根据环境变量运行grunt任务?

时间:2016-07-11 04:59:18

标签: node.js gruntjs

例如,我有这样的事情:

<drill-directory>/jars/jdbc-driver

如果我执行 if(ENV === 'production') { grunt.registerTask('default', ['mkdir', 'copy', 'min']); // production } else { grunt.registerTask('default', ['mkdir', 'copy']); // dev } ENV=development grunt,我希望执行grunt任务,如果我执行dev,我希望执行生产任务。

我无法注册两项任务:ENV=production gruntdefault-dev并运行default-prodgrunt default-dev

我必须使用ENV变量来指定要运行的任务。

1 个答案:

答案 0 :(得分:2)

ENV替换为process.env.NODE_ENV

参考Node.js docs

if (process.env.NODE_ENV === 'production') {
    grunt.registerTask('default', ['mkdir', 'copy', 'min']); // production
} else {
    grunt.registerTask('default', ['mkdir', 'copy']); // dev
}