WebStorm内から nodemon を使用したいと思いますIDE(バージョン7)。Nodemonはソースフォルダー内の1つ以上のファイルを監視し、ノードプロセス(Expressこの場合はサーバー)、ソースファイルの1つが変更されたとき。
nodemonをRun Configurationで使用するようにWebStormを設定する方法ノードプロセスが自動的に再起動されることを?
nodemonがなければ、WebStormで次の設定を使用しますが、ソースファイルに何かを変更するたびにノードプロセスを再起動する必要があります。
/usr/local/bin/node
/Users/foo/test
server.js
これにより、node server.js
指定されたディレクトリ内。
コマンドラインから、次のコマンドを使用してnodemonを使用してファイルの変更を監視できます。nodemon server.js
プロジェクトディレクトリ内。
nodemonも使用するようにWebStorm設定を変更するにはどうすればよいですか?
少なくとも最新バージョンの nodemon およびWebstorm 7または8を使用している場合、--exec
を使用した回避策はもう必要ないようです。
あなたがしなければならないのは、「ノードパラメータ」の下でnodemon(例:/usr/local/bin/nodemon
)へのパスを指定することです:
@ベラクラーク、確認してくれてありがとう。
これはWindowsソリューションです
次のように、ノードの代わりにnodemon.cmdを直接使用できます。
Node interpreter : C:\MyPath\To\nodemon.cmd
Node parameters : /*Empty for me*/
Node WorkingDirectoy : C:\Users\MyUserName\Desktop\DirectoryContainingMyIndex.js
JavaScriptFile : app\index.js /*or just index.js depending on your config*/
その後 :
それがあなたを助けることを願っています。
私はWindowsを使用していますが、nodemonを使用したことはありません(理由はわかりません)が、Jetbrainsの誰かがスーパーバイザーで試すことを提案しました。
スーパーバイザーをインストールしました:npm install supervisor -g
次に、supervisor
がインストールされている場所を見つけます。私にとってはC:\Users\AlinC\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js –no-restart-on error
Intellijに戻りました:構成の編集->ノードパラメーター->追加:C:\ Users\AlinC\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js –no-restart-onエラー
nodemonをインストールするには、次を使用します(必要な場合は、Sudoを使用します)ルート権限でインストールを実行します。
npm install -g nodemon
これにより、nodemonがマシンにグローバルにインストールされます。
次に、WebStormRun Configurationで、以下を追加し、他はすべて変更せずに残します:
/usr/local/bin/nodemon --exec /usr/local/bin/node
これにより、ノードインタープリターに、コマンドラインnode /usr/local/bin/nodemon --exec /usr/local/bin/node server.js
を使用してnodemon
スクリプトを実行するよう指示します。
実行は次のエラーで失敗するため、--exec
部分は重要です。
/usr/local/bin/node /usr/local/bin/nodemon server.js
4 Oct 13:56:50 - [nodemon] v0.7.10
4 Oct 13:56:50 - [nodemon] to restart at any time, enter `rs`
4 Oct 13:56:50 - [nodemon] watching: /Users/foo/test
execvp(): No such file or directory
4 Oct 13:56:50 - [nodemon] starting `node server.js`
4 Oct 13:56:50 - [nodemon] exception in nodemon killing node
Error: spawn ENOENT
at errnoException (child_process.js:980:11)
at Process.ChildProcess._handle.onexit (child_process.js:771:34)
このエラーは、WebStormがそのパス上でnode
実行可能ファイルを認識していないことが原因のようです。
これに対する修正は、--exec /usr/local/bin/node
パラメーターを使用してnode
実行可能ファイルの場所を指定することです。
これらの設定を使用すると、nodemonはWebStormから実行するときに正常に動作しますRun Configuration 。
同じトリックをnodemonに類似したいくつかのツールで使用する必要があるかもしれません。 ノードスーパーバイザー 。
Windowsユーザーの場合:
ノードインタープリター:node.exeのパス、つまりc:\ program files\node\node.exe
ノードパラメーター:C:\ Users\YOURUSER\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js
Nvmで動作させることもできますが、デバッグは引き続き動作します。
Node.js 8.1.0およびWebstorm 2017.2でテスト済み
まず、正しいバージョン(私の場合はv8.1.0)を使用していることを確認し、nodemonをグローバルにインストールします-
nvm use v8.1.0
npm install -g nodemon
次に、実行/デバッグ構成を開き、正しいノードインタープリターで新しい構成を作成します。
ノードパラメータは次のとおりです。
[〜#〜] mac [〜#〜]
/Users/[YOUR_USER]/.nvm/versions/node/v8.1.0/bin/nodemon --inspect=3001
[〜#〜] linux [〜#〜]
/usr/local/nvm/versions/node/v8.1.0/bin/nodemon --inspect=3001
Respponsiballyを保存してデバッグします:)
以下は、Windows 7 + WebStorm 8.0.4で動作する設定です。 nodemon.cmdをノードインタープリターとして配置すると、「バッチジョブの終了(Y/N)?」が引き続き表示されます。
これらの回答の一部はMacでのみ機能するようです。 Windowsの場合、この構成は機能しているようです(Windows 7のユーザー名はdenmanです)。
main.jsは、Expressアプリケーションの開始点ファイルです。
Path Nodeをnodemon.cmdに変更するだけです。私の場合は(C:\ Users\Rohit Taneja\AppData\Roaming\npm\nodemon.cmd)、これも取得できます。 nodemonのインストールが完了した後のパス。
あなたは行ってもいい
ここに私が得ていたエラーの修正があります...
Windows + NodeJS + nodemonを使用している場合。 IntelliJで-実行構成。
ERROR: starting inspector on failed: address already in use
Nodemonバージョン1.19.1を使用すると、エラーが発生します。 nodemonバージョン1.18.11を使用すると動作します!
幸運を...
@bernhardwのコメントごとに、これが私にとっての答えだったので-
必要なのは/usr/local/bin/nodemon
下 node parameters
変更時に再起動するため、実行およびデバッグで機能します。butブレークポイントを使用したデバッグは機能しません。
ボーナス:-eを追加して、たとえば/usr/local/bin/nodemon -e js,html,jade
(osx 10.10.5、rubymine 7.1.4)
HTH
npm install -g nodemon
1* goto run->Edit Configurations->Press'+' at left corner and choose Node.js
2* Select Node.js and Press '+'
3* Name as Nodemon, add path in javaScript file: C:\Users\Your_User_Name\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js
4* Click Apply and Ok
5* Run the Nodemon