web-dev-qa-db-ja.com

nodemon無視ディレクトリ

ユニバーサルJavascriptアプリでは、nodemonでクライアントディレクトリの変更を無視してください。

私は以下を試しました:

"devStart": "nodemon server/server.js --ignore 'client/*' --exec babel-node",
"devStart": "nodemon server/server.js --ignore 'client/' --exec babel-node",
"devStart": "nodemon server/server.js --ignore client/ --exec babel-node",
"devStart": "nodemon --ignore 'client/*' server/server.js --exec babel-node",
"devStart": "nodemon --ignore 'client/' server/server.js --exec babel-node",
"devStart": "nodemon --ignore client/ server/server.js --exec babel-node",

これらはどれも機能しません。

ファイル構造:

+-server
+-client
+-package.json <------- where nodemon script is

ただし、これは機能していません。パターンの問題であることを確認してください。

何か案は?

14
softcode

...に置き換えるか、単にclient/を直接参照する必要があります。また、アスタリスクを削除する必要があります。

"devStart": "nodemon --ignore './client/' --exec babel-node src/server.js"

または

"devStart": "nodemon --ignore 'client/' --exec babel-node src/server.js"

Nodemon docsによると、これはコマンドラインでディレクトリを無視する方法です:

nodemon --ignore lib/ --ignore tests/

また、nodemonはノードプロセスのみを再起動することに注意してください。npmスクリプトを変更した場合、プロセスを終了してnpm run devStartを再実行する必要があります。

22
hackerrdave

構成ファイルでnodemonを使用している可能性が非常に高い状況では、これらのファイルを無視するための個別の構成エントリを作成できます。おまけ、見栄えのよいnodemon呼び出し。特に、無視するファイルが大きくなる場合。

たとえば、このpackage.jsonnodemonにディレクトリtestを無視するように指示します:

{
  "scripts": {
    "test": "jest",
    "start": "nodemon server.js"
  },
  "nodemonConfig": {
      "ignore": ["test/*"]
  }
}

Nodemon構成ファイル設定の完全な手順 ここ を見つけます。

他の回答と同様に、構成の変更を有効にするには、必ずnodemonを再起動してください。

3
Andrew Philips