2016-10-07 23 views
2

私のpackage.json私は私のdev環境のために使用しているスタートスクリプトを持っています。私はnpm run devすべてを打ってるときは正常に動作し、それが必要とnodemon見始めるとバベルがすべてをtranspilingさNodemon + babelサーバーを複数回再起動

"scripts": { 
    "dev": "NODE_PATH=src nodemon --watch src/ --exec babel-node src/app.js" 
} 

:それはこのようになります。私はこれを参照してください:

[nodemon] 1.11.0 
[nodemon] to restart at any time, enter `rs` 
[nodemon] watching: /Users/Jonathan/Documents/swissnet/src/**/* 
[nodemon] starting `babel-node src/app.js` 

私はsrc/-folderノード内のファイルを保存するときにサーバーを再起動します。予想通り、私は、一度、再起動nodemonその後、「RS」を入力した場合

[nodemon] restarting due to changes... 
[nodemon] starting `babel-node src/app.js` 
[nodemon] restarting due to changes... 
[nodemon] starting `babel-node src/app.js` 
[nodemon] restarting due to changes... 
[nodemon] starting `babel-node src/app.js` 

:しかし、ここで私の問題だ、それは2~3回を再起動します...毎回私はそれがこのようなファイルを保存します。

私はこれを解決する方法や答えを探す場所がわかりません。私はそれをGoogleにしようとしました。私はgithubのパッケージのバグのセクションを訪れています...(たぶん私はグーグルで吸うだけです)。
同じ問題で私が見つけた唯一のリンクですが、回答がないようです:Nodemon runs multiple times on save when using babel
とにかく彼のスクリプトを試しましたが、同じことが起こりました.2回または3回再開しました。

@Connorelseaは、上記のリンクで提供されている回答のコメント欄にあるように、--delay 2.5を追加すると1回だけ再起動します。

私は監視されたファイルでセーブすると、おそらくノーデモンがすぐに再起動し、バベルが透明化を開始すると考えています。 babelが完了すると、src/-folderへの変更が行われたので、ファイルを一括して保存し、nodemonが再び再起動します。しかし、私はこれをどのようにデバッグするのか分かりません。

あなたが私を助けることを願っています!

は**** **** EDIT

はちょうどこの https://github.com/remy/nodemon/issues/508が見つかりましたが、彼らが持っている唯一の解決策は、 "nodemonアップグレード" することです。私はこの時点で最新1.11.0を持っています。

+1

。 –

答えて

7

今、数ヶ月後、私は何が間違っているかを考え出しました。サーバーが一度再起動するように見えますが、ファイルが更新されてから数秒後にbabelがコードを変換したときに再起動します。 パッケージbabel-nodeが私にこの望ましくない動作を与えていました。これは、nodemon遅延2秒--delay 2以上で動作します。

+2

説明に戻ってくれてありがとう... – swyx

1

あなたはこのようなエグゼキュータとしてbabel-nodeを使用する必要があります。私はバベルなしnodemon 1.11.0に同じ問題を抱えている

nodemon ./index.js --exec babel-node 
関連する問題