使用grunt.registerTask 函数创建一个任务以在开发中运行任务,并在部署前创建另一个任务以运行任务。
这是一个例子:
在开发环境中,我正在运行 buildDev 任务来编译 scss 文件并将它们链接到模板文件
module.exports = function(grunt) {
grunt.registerTask('buildDev', [
'sass:website',
'asset-linker:websiteCSS',
'asset-linker:websiteJS',
]);
};
在 prod 中部署我的应用程序之前,我运行 buildProd 任务来运行其他任务,例如 concat、cssmin、uglify:
module.exports = function(grunt) {
grunt.registerTask('buildProd', [
'clean:websiteStatic',
'sass:website',
'concat:websiteCSS',
'concat:websiteJS',
'cssmin:website',
'uglify:website',
'asset-linker:prodWebsiteCSS',
'asset-linker:prodWebsiteJS',
]);
};
然后,创建两个注册任务,一个在您的开发环境中运行任务,一个在部署您的应用程序之前。
我建议您阅读Grunt Documentation - register task了解更多详情