我想在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?
13 回答
看起来不再需要使用
--exec
的解决方法,至少在使用最新版本的nodemon和Webstorm 7或8时 .您所要做的就是在"Node parameters"下指定nodemon的路径(例如
/usr/local/bin/nodemon
):@Bela Clark,谢谢你的确认 .
This is the Windows solution
你可以直接使用nodemon.cmd代替节点,如:
然后 :
希望它会对你有所帮助 .
我在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 error
要安装nodemon,请使用以下命令(如果需要,请使用sudo以root权限运行安装:
这将在您的计算机上全局安装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
部分很重要,因为执行将失败并出现以下错误:该错误似乎是由WebStorm在其路径上看不到
node
可执行文件引起的 .解决此问题的方法是使用
--exec /usr/local/bin/node
参数指定node
可执行文件的位置 .使用这些设置,从WebStorm运行配置运行时,nodemon可以正常工作 .
对于类似于nodemon的一些工具,可能必须使用相同的技巧,例如node-supervisor .
对于那些对Windows 10中的解决方案感兴趣的人,这是我的配置 . 它没有显示“终止批处理”的东西并且工作得很好 .
您按下调试ONCE,然后您可以保存更改文件,服务器将在调试模式下重新启动 . 所有制动点都工作正常
对于Windows用户设置:
节点解释器:node.exe的路径,即c:\ program files \ node \ node.exe
节点参数:C:\ Users \ YOURUSER \ AppData \ Roaming \ npm \ node_modules \ nodemon \ bin \ nodemon.js
这是适用于Windows 7 WebStorm 8.0.4的配置 . 如果我把nodemon.cmd作为节点解释器,我一直得到“终止批处理作业(Y / N)?” .
您也可以使用nvm,调试仍然有效 .
使用Node.js 8.1.0和Webstorm 2017.2进行测试
首先确保您使用的是正确的版本(在我的情况下是v8.1.0)并在全局安装nodemon -
然后,打开运行/调试配置并使用正确的节点解释器创建一个新配置 .
节点参数应为:
苹果电脑
LINUX
保存并调试respponsibally :)
其中一些答案似乎只适用于Mac . 对于Windows,此配置似乎有效(我在Windows 7上的用户名是denman) .
main.js是我的Express应用程序的起始点文件 .
做一个npm安装nodmemon -g
仅将节点路径更改为nodemon.cmd,在我的情况下(C:\ Users \ Rohit Taneja \ AppData \ Roaming \ npm \ nodemon.cmd),在安装nodemon完成后,您也将获得此路径 .
你很高兴
Per @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
package.json中的脚本:“start”:“nodemon --inspect -r babel-register src”,
第一张图片:运行调试,它将启动
第二张图片:附加到现有的运行节点