无法将Sails.js应用程序投入生产

Mic*_*son 6 node.js gruntjs sails.js

我正在尝试使用Sails.js将我的应用程序投入生产,但无法通过繁琐的任务.这是我收到的错误:

error: Error: The hook `grunt` is taking too long to load.
Make sure it is triggering its `initialize()` callback, or else set 
`sails.config.grunt._hookTimeout to a higher value (currently 20000)
at tooLong [as _onTimeout] 
   (/usr/local/lib/node_modules/sails/lib/app/private/loadHooks.js:92:21)
   at Timer.listOnTimeout (timers.js:110:15)
Run Code Online (Sandbox Code Playgroud)

我已经sails.config.grunt._hookTimeout大大增加了,但这个过程还没有完成.运行sails debug在生产或开发输出:

Grunt :: Error: listen EADDRINUSE
   at exports._errnoException (util.js:746:11)
   at Agent.Server._listen2 (net.js:1156:14)
   at listen (net.js:1182:10)
   at Agent.Server.listen (net.js:1267:5)
   at Object.start (_debugger_agent.js:20:9)
   at startup (node.js:86:9)
   at node.js:814:3
Run Code Online (Sandbox Code Playgroud)

我觉得很奇怪,在开发模式下一切正常,但在生产中并非如此.包含的文件非常大,例如角度,力矩和其他模块.这是jsFilesToInject看起来如何:

var jsFilesToInject = [

 // Load sails.io before everything else
 'js/dependencies/sails.io.js',

 'js/dependencies/angular.min.js',
 'js/dependencies/moment.min.js',
 'js/dependencies/angular-ui-router.min.js',
 'js/dependencies/angular-sails.min.js',
 'js/dependencies/angular-moment.min.js',
 'js/dependencies/angular-animate.min.js',
 'js/dependencies/angular-aria.min.js',
 'js/dependencies/angular-material.min.js',

 // All of the rest of your client-side js files
 // will be injected here in no particular order.
 'js/**/*.js'

];
Run Code Online (Sandbox Code Playgroud)

我不知道还有什么会导致这个,有什么建议吗?我正在使用Sails版本0.11.0

jon*_*odo 6

我只是遇到了同样的问题而且只是超时不够大我必须将它放在我的config/local.js文件中:

module.exports = {
    hookTimeout: 120000
};
Run Code Online (Sandbox Code Playgroud)