私は開発中です。1つのディレクトリ以外のすべてのnode_modulesを無視するようにnodemonに指示する方法
このサーバーは私が開発している別のモジュールに依存しているため、そのモジュールを変更してもサーバーを再起動するといいでしょう。
まだベストの試み(!おかげで、bitstrider)
私は、誰もがそれをチェックアウトしたい場合は、最小限のコードでこの問題を再現するためにレポをした:https://github.com/shawninder/nodemon-troubles
ハイライトがnodemon.json
にあります
{
"ignoreRoot": [
".git",
".nyc_output",
".sass-cache",
"bower-components",
"coverage"
],
"ignore": [
"node_modules/!(is-node)",
"node_modules/is-node/node_modules"
]
}
ignoreRoot
the defaultsと同じであるが、無しnode_modules
。ignore
ここで私はnode_modulesを無視するように言っていますが、is-node
ではありません。
これはほとんどの場合(編集is-nodeはサーバーを再起動しますが)、is-nodeだけでなく、すべてのノードモジュールを監視しています。
nodemonに、ノードモジュール以外のすべてのノードモジュールを無視するように指示するにはどうすればよいですか?私はまたhttps://github.com/remy/nodemon/pull/922問題
Nodemonを説明する
を試みた、1.11.0
詳細
- それらを無視して1つの大きなレギュラに結合しますr式をchokidarに渡す前に。これは、正規表現に基づくカスタム解析アルゴリズムであり、グロブネゲートも正規表現構文もサポートしていません。
/\.git|\.nyc_output|\.sass\-cache|bower\-components|coverage|node_modules\/!\(is\-node\)\/.*.*\/.*|node_modules\/is\-node\/node_modules\/.*.*\/.*/
注意得られた正規表現でリテラル
!
として否定文字!
端までたとえば、上記の例は、次の正規表現を生成します。コントロール文字がリテラル文字に変換されるため、ネガティブルックアヘッド構文も使用できません。
すべきではありません。私の最新の試みでは、nodemon.jsonで以下を使用しています: '{" ignoreRoot:[".git"、 ".nyc_output"、 ".sass-cache"、 "bower-components"、 "coverage"] " ""私の見ているモジュールを正しく見ていて、私の見たモジュールのnode_modulesを見ていないのですが、しかし、まだ他のノードモジュールを見ている... – Shawn
興味があれば問題を再現するレポへのリンクで私の質問を編集した – Shawn
@Shawn私の更新された答えはあなたのために働くはず – bitstrider