2013-10-04 32 views
9

當您更改某些內容時,必須重新啓動sails服務器令人討厭,有沒有什麼辦法可以讓sailsjs做什麼,當您保存服務器端文件時,它會自動更新客戶端?在服務器端編輯期間sailsjs實時更新

這是一個非常棒的功能,我喜歡帆,但該功能非常酷。

+0

可能重複[自動重新加載Sails.js應用程序的代碼更改?](http://stackoverflow.com/questions/18687818/auto-reloading-a-sails-js-app-on-code-changes) – HaNdTriX

回答

26

Nodemon是一個非常有用的開發工具,它監視目錄中文件的啓動位置,如果檢測到任何更改,您的node.js應用程序將自動重啓。

要安裝nodemon(您可能需要使用sudo)

$ npm install -g nodemon 

Sails.js持續寫入.TMP文件夾,因此你會發現,nodemon將不斷重新啓動服務器。要解決此問題,只需創建.nodemonignore文件與此一行,並指出你可以把你希望忽略在單獨的行

.tmp/* 

要運行帆的任何其他文件/文件夾忽略這個文件夾。通過JS應用nodemon

$ nodemon app 

欲瞭解更多信息,請務必在npmjs.org

+3

我發現了一個叫做live-reload的npm包,聽起來好像它能做我想做的事,但我不確定。我希望服務器將更改推送到瀏覽器,而無需單擊刷新。另外,無論nodemon是否超級瘋狂,都非常有用,非常感謝。 –

+0

請確保您在本地安裝(npm install sails) –

+1

我必須在.nodemonignore中添加'.tmp/*'和'.views/*'才能在sails v0.11中運行。這是因爲在編譯時,sails會編輯你的資產('<! - SCRIPTS - >')。 – HaNdTriX

0

我看看nodemon如果你監測nodemon --ignore 'tmp/*' --ext js,ejs .你仍然會得到無限的重載問題。顯然Sails正在不斷編寫ejs文件。