Eu gostaria de usar o nodemon de dentro do IDE WebStorm (versão 7). O Nodemon observa um ou mais arquivos em minha pasta de origem e reinicia o processo do nó (um servidor Express neste caso), quando um dos arquivos de origem muda.
Como configuro o WebStorm para usar o nodemon em uma configuração de execução , de modo que o processo do nó seja reiniciado automaticamente?
Sem o nodemon , eu uso a seguinte configuração no WebStorm, mas tenho que reiniciar o processo do nó sempre que mudar algo no arquivo de origem:
- Intérprete de nó:
/usr/local/bin/node
- Diretório de trabalho:
/Users/foo/test
- Arquivo JavaScript:
server.js
Isso resulta em uma Configuração de Execução que é executada node server.js
no diretório especificado.
Na linha de comando, posso usar o seguinte comando para usar o nodemon para observar as alterações do arquivo: nodemon server.js
no diretório do projeto.
Como preciso alterar a configuração do WebStorm para que ele também use o nodemon ?
fonte
Respostas:
Parece que a solução alternativa
--exec
não é mais necessária, pelo menos ao usar a versão mais recente do nodemon e Webstorm 7 ou 8.Tudo que você precisa fazer é especificar o seu caminho para o nodemon , obtendo o seu caminho com a execução
which nodemon
em seu console (por exemplo/usr/local/bin/nodemon
) em "Parâmetros do nó":@Bela Clark, obrigada por confirmar.
fonte
Esta é a solução do Windows
Você pode apenas usar o nodemon.cmd em vez do nó diretamente como:
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*/
e depois :
Espero que ajude você.
fonte
Para instalar o nodemon , use o seguinte (se necessário, use sudo para executar a instalação com privilégios de root:
Isso irá instalar o nodemon globalmente em sua máquina.
Em seguida, em sua configuração de execução do WebStorm , adicione o seguinte, deixando todo o resto inalterado:
/usr/local/bin/nodemon --exec /usr/local/bin/node
Isso instruirá o intérprete de nó a executar o
nodemon
script usando a seguinte linha de comando:node /usr/local/bin/nodemon --exec /usr/local/bin/node server.js
.A
--exec
parte é importante, pois a execução irá falhar com o seguinte erro:/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)
O erro parece ser causado por WebStorm não ver o
node
executável em seu caminho.A solução para isso é especificar a localização do
node
executável usando o--exec /usr/local/bin/node
parâmetro.Usando essas configurações, o nodemon funciona bem quando executado a partir de uma configuração de execução do WebStorm .
O mesmo truque pode ter de ser usado com algumas das ferramentas semelhantes ao nodemon , por exemplo, node-supervisor .
fonte
--exec
mais especificar . Tudo que eu tive que fazer foi usar/usr/local/bin/nodemon
em "Parâmetros do nó".Estou no Windows e para mim não funcionou com o nodemon (não tenho ideia do porquê), mas alguém da Jetbrains sugeriu tentar com o supervisor:
Eu instalei o supervisor:
npm install supervisor -g
Então descubra onde está
supervisor
instalado, para mim estava em:C:\Users\AlinC\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js –no-restart-on error
Voltei ao Intellij: editar configurações -> parâmetros de nó -> e adicionei: C: \ Usuários \ AlinC \ AppData \ Roaming \ npm \ node_modules \ supervisor \ lib \ cli-wrapper.js - erro sem reinicialização
fonte
--debug-brk
e a string completa éC:\Users\<username>\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js no-restart-on error --debug-brk
Check from jetbrains jetbrains.com/phpstorm/webhelp/… endereço--debug-brk
mas sem sorte.--inspect
sinalizador e anexe um depurador a ele .Para os interessados na solução em Windows 10, aqui está minha configuração. Ele não mostra a coisa "Terminate Batch" e funciona perfeitamente.
Você pressiona debug UMA VEZ e pode salvar os arquivos de mudança e o servidor irá reiniciar no modo de depuração. Todos os pontos de freio estão funcionando perfeitamente
fonte
Para usuários do Windows, defina:
Intérprete de nó: caminho do node.exe, ou seja, c: \ arquivos de programas \ node \ node.exe
Parâmetro do nó: C: \ Users \ YOURUSER \ AppData \ Roaming \ npm \ node_modules \ nodemon \ bin \ nodemon.js
fonte
Você também pode fazer funcionar com nvm e a depuração ainda funciona.
Testado com Node.js 8.1.0 e Webstorm 2017.2
Primeiro, certifique-se de que está com a versão correta (no meu caso, v8.1.0) e instale o nodemon globalmente -
nvm use v8.1.0 npm install -g nodemon
Em seguida, abra as configurações de Executar / Depurar e crie uma nova com o interpretador de nó correto.
Os parâmetros do nó devem ser:
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
Salve e depure respponsibally :)
fonte
Esta é a configuração que funciona para mim no Windows 7 + WebStorm 8.0.4. Se eu colocar nodemon.cmd como interpretador de nó, continuo recebendo "Terminar trabalho em lote (S / N)?".
fonte
Caso você tenha instalado o nodemon como uma biblioteca global, basta definir os parâmetros do nó:
C: \ Users \ $ {yourUser} \ AppData \ Roaming \ npm \ node_modules \ nodemon \ bin \ nodemon.js
fonte
Esta é a única coisa que funcionou para mim:
Para mim, isso funcionou para depuração / pontos de interrupção sem problemas ou dor de cabeça adicional.
fonte
algumas dessas respostas parecem funcionar apenas para Mac. Para Windows, esta configuração parece funcionar (meu nome de usuário no Windows 7 é denman).
main.js é o arquivo de ponto de partida para meu aplicativo Express.
fonte
Apenas altere o caminho para o nó para o nodemon.cmd, no meu caso (C: \ Users \ Rohit Taneja \ AppData \ Roaming \ npm \ nodemon.cmd), você também obterá este caminho após a conclusão da instalação do nodemon.
Você está pronto para ir
fonte
Por comentário de @bernhardw, já que esta foi a resposta para mim -
Tudo o que é necessário está
/usr/local/bin/nodemon
emnode parameters
Works para executar e depurar à medida que ele reinicia após as alterações, mas a depuração com ponto de interrupção não funciona.Bônus: adicione -e para mais extensão, por exemplo
/usr/local/bin/nodemon -e js,html,jade
(osx 10.10.5, rubimina 7.1.4)
HTH
fonte
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
fonte
Script em package.json: "start": "nodemon --inspect -r babel-register src",
Primeira foto: execute a depuração e ela começará
Segunda foto: anexando ao nó em execução existente
fonte
Aqui está uma correção para um erro que eu estava recebendo ...
Se você estiver usando um Windows + NodeJS + nodemon. Com um IntelliJ - Configuração de execução.
ERROR: starting inspector on failed: address already in use
Quando eu uso o nodemon versão 1.19.1, recebo o erro. Quando eu uso o nodemon versão 1.18.11, ele funciona!
Boa sorte...
fonte
Basta adicionar um novo script ao
package.json
chamado nodemon (ou escolher seu próprio nome)"scripts": { ... "nodemon": "nodemon ./bin/www" }
Em seguida, vá para Run / Debug Configuration e adicione a configuração npm . Conjunto
fonte
Eu tenho um desenvolvimento em mac e como o OdkoPP indica eu fiz funcionar
"scripts": { "build": "tsc", "dev": "nodemon src/index.ts --exec ts-node" },
Configurações de execução / depuração npm:
fonte