禁用Grunt任务仅在生产环境中运行sails js?

时间:2015-09-03 09:48:38

标签: javascript node.js sails.js

我想在生产模式下禁用grunt任务运行器来加快服务器部署?如何禁用它将它放在.sailrc文件中将禁用所有环境。

2 个答案:

答案 0 :(得分:1)

如果您查看tasks/register/prod.js,可以找到以下内容:

module.exports = function (grunt) {
  grunt.registerTask('prod', [
    'compileAssets',
    'concat',
    'uglify',
    'cssmin',
    'sails-linker:prodJs',
    'sails-linker:prodStyles',
    'sails-linker:devTpl',
    'sails-linker:prodJsJade',
    'sails-linker:prodStylesJade',
    'sails-linker:devTplJade'
  ]);
};

从该文件调用的所有任务都位于config文件夹下。

因此,您只需评论我们或删除您不需要的任务即可。只需修改tasks/register/prod.js文件。

例如,我没有Jade模板引擎。我可以通过删除grunt.registerTask()sails-linker:prodJsJadesails-linker:prodStylesJade删除此任务。

我希望你明白了:)

BTW,不要删除 compileAssets任务,因为它会将所有资产文件复制到Express static公开的公用文件夹中。

答案 1 :(得分:1)

只需修改。'~'文件并将sailsrc属性设置为grunt

false

请参阅Disabling Grunt o sails网站