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
server.js
这会导致在node server.js
指定目录中运行的运行配置.
从命令行,我可以使用以下命令来使用nodemon来监视文件更改:nodemon server.js
在项目目录中.
如何更改WebStorm配置以便它还使用nodemon?
ber*_*rdw 127
看起来--exec
不再需要解决方法了,至少在使用最新版本的nodemon和Webstorm 7或8时是这样.
您所要做的就是在"节点参数"下指定nodemon的路径(例如/usr/local/bin/nodemon
):
@Bela Clark,谢谢你的确认.
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)
然后 :
希望它会对你有所帮助.
Ali*_*can 18
我在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
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.
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
您还可以使其与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 :)
如果您像全局库一样安装了nodemon,只需设置节点参数:
C:\Users\${yourUser}\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js
这是唯一对我有用的事情:
对我来说,这适用于调试/断点,没有问题或额外的头痛。
归档时间: |
|
查看次数: |
31277 次 |
最近记录: |