如何在WebStorm中运行nodemon?

nwi*_*ler 78 javascript node.js webstorm nodemon

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

如何配置WebStorm以在运行配置中使用nodemon,以便自动重新启动节点进程?

如果没有nodemon,我在WebStorm中使用以下配置,但每当我在源文件中更改某些内容时都必须重新启动节点进程:

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

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

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

如何更改WebStorm配置以便它还使用nodemon

ber*_*rdw 127

看起来--exec不再需要解决方法了,至少在使用最新版本的nodemon和Webstorm 7或8时是这样.

您所要做的就是在"节点参数"下指定nodemon的路径(例如/usr/local/bin/nodemon):

带有nodemon的Webstorm

@Bela Clark,谢谢你的确认.

  • @bernhardw,使用这些配置启动调试器时,webstorm不会在断点处停止.知道为什么吗? (8认同)
  • 按照以下说明进行管理以使nodemon和断点正常工作:https://vcfvct.wordpress.com/2015/02/13/debug-nodejs-with-nodemon-and-intellij/请注意,我使用了--debug-brk而不是--debug (4认同)
  • 同样在这里。根本没有碰到断点 (2认同)

RPD*_*ies 33

这是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*/
Run Code Online (Sandbox Code Playgroud)

然后 :

在此输入图像描述

希望它会对你有所帮助.

  • 嗨,试过这个,当我更改文件时,它问我(在Web Storm控制台中)"终止批处理作业(是/否)?".我还看到正在执行的命令是:"C:\ Program Files(x86)\ JetBrains\WebStorm 8.0.4\bin\runnerw.exe"C:\ Users\xyz\AppData\Roaming \npm \nodemon.cmd - -debug-brk = 27344 --nolazy -q app.js. 我错过了什么吗? (6认同)

Ali*_*can 18

我在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 error

编辑配置

节点参数


nwi*_*ler 16

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

npm install -g nodemon
Run Code Online (Sandbox Code Playgroud)

这将在您的计算机上全局安装nodemon.

然后,在WebStorm 运行配置中,添加以下内容,保持其他所有内容不变:

  • 节点参数: /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)
Run Code Online (Sandbox Code Playgroud)

该错误似乎是由WebStorm node在其路径上看不到可执行文件引起的.

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

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

可能必须使用与nodemon类似的一些工具,例如node-supervisor.

  • 至少使用Webstorm 8 EAP和nodemon 1.0.15,您不必再指定`--exec`.我所要做的只是在"节点参数"中使用`/ usr/local/bin/nodemon`. (3认同)

Den*_*ski 13

对于那些对Windows 10中的解决方案感兴趣的人,这是我的配置.它没有显示"终止批处理"的东西并且工作得很好.

在此输入图像描述

您按下调试ONCE,然后您可以保存更改文件,服务器将在调试模式下重新启动.所有制动点都工作正常


小智 8

对于Windows用户设置:

节点解释器:node.exe的路径,即c:\ program files \node \node.exe

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

  • 现在,使用断点调试不起作用! (2认同)

Art*_*xel 5

您还可以使其与nvm一起使用,并且调试仍然可以进行。

使用Node.js 8.1.0和Webstorm 2017.2测试

首先,请确保您使用的版本正确(以我的情况为v8.1.0),然后在全局范围内安装nodemon-

nvm use v8.1.0
npm install -g nodemon
Run Code Online (Sandbox Code Playgroud)

然后,打开“运行/调试”配置,并使用正确的节点解释器创建一个新的配置。

节点参数应为:

苹果电脑

/Users/[YOUR_USER]/.nvm/versions/node/v8.1.0/bin/nodemon --inspect=3001
Run Code Online (Sandbox Code Playgroud)

LINUX

/usr/local/nvm/versions/node/v8.1.0/bin/nodemon --inspect=3001
Run Code Online (Sandbox Code Playgroud)

保存和调试respponsibally :)

Node.js Nodemon Webstorm调试


pet*_*o16 5

如果您像全局库一样安装了nodemon,只需设置节点参数:

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

webstorm 中的 Nodemon


Man*_*023 5

这是唯一对我有用的事情:

  1. 添加新的package.json节点运行脚本命令:

在此输入图像描述

  1. 创建NPM CONFIG(不是节点配置)
  2. 选择“start-watch”作为命令

在此输入图像描述

对我来说,这适用于调试/断点,没有问题或额外的头痛。