web-dev-qa-db-ja.com

WebStorm内からnodemonを実行するにはどうすればよいですか?

WebStorm内から nodemon を使用したいと思いますIDE(バージョン7)。Nodemonはソースフォルダー内の1つ以上のファイルを監視し、ノードプロセス(Expressこの場合はサーバー)、ソースファイルの1つが変更されたとき。

nodemonRun Configurationで使用するようにWebStormを設定する方法ノードプロセスが自動的に再起動されることを?

nodemonがなければ、WebStormで次の設定を使用しますが、ソースファイルに何かを変更するたびにノードプロセスを再起動する必要があります。

  • ノードインタープリター:/usr/local/bin/node
  • 作業ディレクトリ:/Users/foo/test
  • JavaScriptファイル:server.js

これにより、node server.js指定されたディレクトリ内。

コマンドラインから、次のコマンドを使用してnodemonを使用してファイルの変更を監視できます。nodemon server.jsプロジェクトディレクトリ内。

nodemonも使用するようにWebStorm設定を変更するにはどうすればよいですか?

78
nwinkler

少なくとも最新バージョンの nodemon およびWebstorm 7または8を使用している場合、--execを使用した回避策はもう必要ないようです。

あなたがしなければならないのは、「ノードパラメータ」の下でnodemon(例:/usr/local/bin/nodemon)へのパスを指定することです:

Webstorm with nodemon

@ベラクラーク、確認してくれてありがとう。

127
bernhardw

これは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*/

その後 :

enter image description here

それがあなたを助けることを願っています。

33
RPDeshaies

私はWindowsを使用していますが、nodemonを使用したことはありません(理由はわかりません)が、Jetbrainsの誰かがスーパーバイザーで試すことを提案しました。

  1. スーパーバイザーをインストールしました:npm install supervisor -g

  2. 次に、supervisorがインストールされている場所を見つけます。私にとってはC:\Users\AlinC\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js –no-restart-on error

  3. Intellijに戻りました:構成の編集->ノードパラメーター->追加:C:\ Users\AlinC\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js –no-restart-onエラー

edit configurations

node parameters

18
Alin Ciocan

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に類似したいくつかのツールで使用する必要があるかもしれません。 ノードスーパーバイザー

16
nwinkler

Windows 10のソリューションに興味のある方のために、ここに私の構成があります。 「バッチの終了」を表示せず、完全に機能します。

enter image description here

Debug ONCEを押すと、変更ファイルを保存でき、サーバーはデバッグモードで再起動します。すべてのブレーキポイントは完全に機能しています

13
Denko Mancheski

Windowsユーザーの場合:

ノードインタープリター:node.exeのパス、つまりc:\ program files\node\node.exe

ノードパラメーター:C:\ Users\YOURUSER\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js

8
user3218817

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を保存してデバッグします:)

Node.js nodemon webstorm debug

5
Artipixel

以下は、Windows 7 + WebStorm 8.0.4で動作する設定です。 nodemon.cmdをノードインタープリターとして配置すると、「バッチジョブの終了(Y/N)?」が引き続き表示されます。

Nodemon + Webstorm on Windows

4

これらの回答の一部はMacでのみ機能するようです。 Windowsの場合、この構成は機能しているようです(Windows 7のユーザー名はdenmanです)。

enter image description here

main.jsは、Expressアプリケーションの開始点ファイルです。

1
Alexander Mills

グローバルライブラリのようにnodemonをインストールした場合は、ノードパラメーターで設定するだけです。

C:\ Users\$ {yourUser}\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js

nodemon in webstorm

0
peterzinho16
  1. Npm install nodmemon -gを実行します
  2. Path Nodeをnodemon.cmdに変更するだけです。私の場合は(C:\ Users\Rohit Taneja\AppData\Roaming\npm\nodemon.cmd)、これも取得できます。 nodemonのインストールが完了した後のパス。

  3. あなたは行ってもいい

0
Rohit Taneja

ここに私が得ていたエラーの修正があります...

Windows + NodeJS + nodemonを使用している場合。 IntelliJで-実行構成。

ERROR: starting inspector on failed: address already in use

Nodemonバージョン1.19.1を使用すると、エラーが発生します。 nodemonバージョン1.18.11を使用すると動作します!

幸運を...

0
Sagan

Package.jsonのスクリプト: "start": "nodemon --inspect -r babel-register src"、

最初の写真:デバッグを実行すると開始されます

2番目の写真:既存の実行中のノードへの接続 Settingsenter image description here

0

@bernhardwのコメントごとに、これが私にとっての答えだったので-

必要なのは/usr/local/bin/nodemonnode parameters変更時に再起動するため、実行およびデバッグで機能します。butブレークポイントを使用したデバッグは機能しません。

ボーナス:-eを追加して、たとえば/usr/local/bin/nodemon -e js,html,jade

(osx 10.10.5、rubymine 7.1.4)

HTH

0

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

enter image description hereenter image description here

0
Mohammad nabil