禁用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:prodJsJade
和sails-linker:prodJsJade
从grunt.registerTask()
删除这个任务。
我希望你得到它:)
顺便说一句, 不要删除 compileAssets
任务,因为它将所有的资产文件复制到公开的文件夹暴露在明确的静态。
只需编辑。 sailsrc
文件并将grunt
属性设置为false
{ "hooks": { "grunt": false } }
请参阅禁用Grunt o sails网站
尝试使用Forever.js进行制作: