禁用Grunt任务只能在生产环境中运行js?

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

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

 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模板引擎。 我可以通过删除sails-linker:prodJsJadesails-linker:prodJsJadegrunt.registerTask()删除这个任务。

我希望你得到它:)

顺便说一句, 不要删除 compileAssets任务,因为它将所有的资产文件复制到公开的文件夹暴露在明确的静态。

只需编辑。 sailsrc文件并将grunt属性设置为false

 { "hooks": { "grunt": false } } 

请参阅禁用Grunt o sails网站

尝试使用Forever.js进行制作:

https://github.com/foreverjs/forever