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

最佳答案

如果您查看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删除此任务。

我希望你明白了:)

顺便说一句,不要删除compileAssets任务,因为它将所有资产文件复制到由express static公开的公用文件夹中。

09-18 07:52