Sails.js v0.9.3以降で Nodeプロセス再起動モジュールを使う
grunt を内部的に使っているからかファイルの監視が常に発生してしまうので、それらを回避する方法です。
forever
.foreverignore
ファイルを作成し、.tmpフォルダを対象外とする。
**/.tmp/**
forever -w start app.js
Nodemon
.nodemonignore
ファイルを作成、以下のフォルダを対象外とする。
views/*
.tmp/*
.git/*
nodemon -w api -w config
nodemon api.js
でも大丈夫な気がしますが、 nodemon 使ってないので詳細は不明。
Supervisor
.tmp,.git,views を対象外として起動する。
`supervisor -i .tmp,.git,views app.js``
参考
http://stackoverflow.com/questions/18687818/auto-reloading-a-sails-js-app-on-code-changes