2014-10-17 53 views
0

我想運行在開發模式下運行的生產模式下完全相同的grunt watch任務。我認爲這會像在tasks/register/prod.js中的「prod.js」任務中添加監視任務一樣簡單,但是這樣做會在升降時掛起帆。Sails.js:在生產中運行grunt watch任務

如何在生產中運行監視任務?

+0

你有什麼特別的理由想要這樣做嗎? – CaseyWebb 2014-12-05 18:38:37

+0

我的應用程序允許用戶在某種意義上將新頁面「上傳」到應用程序,因此我需要Grunt在資產移入資產時觀察和重新編譯資產,否則應用程序需要重新啓動以反映新的更改。 – kk415kk 2014-12-05 19:18:10

+0

您是否找到解決方案? – thesearentthedroids 2017-01-17 20:23:44

回答

0

如何在生產中運行監視任務?

最近我發現sails(v.0.11.0)在啓動前限制生產模式下的grunt執行。爲了解決這個問題,你需要在/node_modules/sails/lib/hooks/grunt/index.js

改變幾行具體,註釋行:

// Fire finish after grunt is done in production 
/*if(sails.config.environment === 'production'){ 
    cb_afterTaskStarted(); 
}*/ 

評論和補充:

// Go ahead and get out of here, since Grunt might sit there backgrounded 
/*if(sails.config.environment !== 'production'){ 
cb_afterTaskStarted(); 
}*/ 
cb_afterTaskStarted(); 
+0

有沒有辦法解決這個問題,它不涉及編輯node_modules中的文件。我從git拉到我的服務器並運行npm install,node_modules不被git監視。除此之外的任何方式將不勝感激 – 2016-06-24 09:31:17