我如何从WebStorm内运行nodemon?

我想从WebStorm IDE(版本7)中使用nodemon 。 当一个源文件发生变化时,Nodemon监视我的源文件夹中的一个或多个文件,并重新启动节点进程(本例中为Express服务器)。

如何将WebStormconfiguration为在运行configuration中使用nodemon ,以便节点进程自动重新启动?

如果没有nodemon ,我在WebStorm中使用以下configuration,但只要在源文件中更改某些内容,就必须重新启动节点进程:

  • 节点解释器: /usr/local/bin/node
  • 工作目录: /Users/foo/test
  • JavaScript文件: server.js

这会导致运行configuration在指定的目录中运行node server.js

在命令行中,我可以使用以下命令来使用nodemon来监视文件更改:项目目录中的nodemon server.js

我如何需要改变WebStormconfiguration,以便它也使用nodemon

看起来像--exec的解决方法不再是必要的,至less在使用最新版本的nodemon和Webstorm 7或8时是如此。

您所要做的就是在“节点参数”下指定到nodemon的path(例如/usr/local/bin/nodemon ):

与nodemon的Webstorm

@Bela Clark,谢谢你的确认。

这是Windows解决scheme

您可以直接使用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的人build议尝试与主pipe:

  1. 我安装了主pipe: npm install supervisor -g

  2. 然后find安装的supervisor在哪里,对我来说: C:\Users\AlinC\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js –no-restart-on error

  3. 我回到intellij并编辑configuration – >节点参数 – >并添加:C:\ Users \ AlinC \ AppData \ Roaming \ npm \ node_modules \ supervisor \ lib \ cli-wrapper.js -no-restart-on error

编辑配置

节点参数

要安装nodemon ,请使用以下命令(如果需要,请使用sudo以root权限运行安装:

 npm install -g nodemon 

这将在你的机器上全局安装nodemon

然后,在您的WebStorm 运行configuration中 ,添加以下内容,使所有其他内容保持不变:

  • 节点参数: /usr/local/bin/nodemon --exec /usr/local/bin/node

这将指示节点解释器使用以下命令行执行nodemon脚本: node /usr/local/bin/nodemon --exec /usr/local/bin/node server.js

--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在其path上看不到node可执行文件造成的。

解决方法是使用--exec /usr/local/bin/node参数指定node可执行文件的位置。

使用这些设置,从WebStorm 运行configuration运行时, nodemon可以正常工作。

一些类似于nodemon的工具可能必须使用相同的技巧,例如node-supervisor 。

对于那些对Windows 10中的解决scheme感兴趣的人,这里是我的configuration。 它不显示“终止批”的东西,完美的作品。

在这里输入图像说明

您按下debuggingONCE,然后您可以保存更改文件,服务器将以debugging模式重新启动。 所有的制动点都能正常工作

对于Windows用户设置:

节点解释器:node.exe的path,例如c:\ program files \ node \ node.exe

节点参数:C:\ Users \ YOURUSER \ AppData \ Roaming \ npm \ node_modules \ nodemon \ bin \ nodemon.js

这里是适用于Windows 7 + WebStorm 8.0.4的configuration。 如果我把nodemon.cmd作为节点解释器,我总是收到“终止批处理作业(Y / N)?”。

Windows上的Nodemon + Webstorm

其中一些答案似乎只适用于Mac。 对于Windows,这个configuration似乎工作(我在Windows 7上的用户名是denman)。

在这里输入图像说明

main.js是我的Express应用程序的起点文件。

你也可以使它与nvm一起工作,并且debugging仍然有效。

经过Node.js 8.1.0和Webstorm 2017.2的testing

首先确保你的版本是正确的(在我的情况下是v8.1.0)并且在全局安装nodemon –

 nvm use v8.1.0 npm install -g nodemon 

然后,打开“运行/debugging”configuration并使用正确的节点解释器创build一个新configuration。

节点参数应该是:

苹果电脑

 /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 

保存并debuggingrespponsibally 🙂

Node.js nodemon webstorm调试

  1. 做一个npm安装nodmemon -g
  2. 在我的情况下(C:\ Users \ Rohit Taneja \ AppData \ Roaming \ npm \ nodemon.cmd),只需将Node的path更改为nodemon.cmd,在nodemon完成安装之后,您还将获得此path。

  3. 你很好走

每@bernhardw评论,因为这是我的答案 –

所有需要的是node parameters下的/usr/local/bin/nodemon在运行和debugging时工作,因为它在更改时重新启动, 用断点debugging不起作用。

奖金:为更多的扩展添加-e例如/usr/local/bin/nodemon -e js,html,jade

(osx 10.10.5,紫杉素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 

在这里输入图像说明 在这里输入图像说明