Nodemon'u WebStorm'un içinden nasıl çalıştırabilirim?


85

WebStorm IDE (sürüm 7) içinden nodemon kullanmak istiyorum . Nodemon, kaynak klasörümdeki bir veya daha fazla dosyayı izler ve kaynak dosyalardan biri değiştiğinde düğüm sürecini (bu durumda bir Express sunucusu) yeniden başlatır.

Ben yapılandırmak WebStorm nasıl kullanılır do nodemon bir de Çalıştır Yapılandırma , böylece düğüm işlemi otomatik yeniden başlatılır mı?

Nodemon olmadan , WebStorm'da aşağıdaki yapılandırmayı kullanıyorum, ancak kaynak dosyada bir şeyi değiştirdiğimde düğüm işlemini yeniden başlatmam gerekiyor:

  • Düğüm yorumlayıcı: /usr/local/bin/node
  • Çalışma dizini: /Users/foo/test
  • JavaScript dosyası: server.js

Bu node server.js, belirtilen dizinde çalışan bir Çalıştırma Yapılandırmasıyla sonuçlanır .

Komut satırından, dosya değişikliklerini izlemek için nodemon'u kullanmak için aşağıdaki komutu kullanabilirim : nodemon server.jsproje dizininde.

WebStorm yapılandırmasını nodemon da kullanacak şekilde nasıl değiştirmem gerekir ?


Bu soru aynı çizgide görünüyor: stackoverflow.com/questions/11175041/…
nwinkler

Cevabıma bakın stackoverflow.com/a/52463378/7350853 , Webstorm'un şimdiye kadarki en güncel sürümünü kullanıyor.
iwaduarte

Yanıtlar:


146

Görünüşe göre geçici çözüm --execartık gerekli değil, en azından nodemon ve Webstorm 7 veya 8'in en yeni sürümünü kullanırken .

Tek yapmanız gereken , konsolunuzda (örneğin ) "Düğüm parametreleri" altında çalışarak yolunu elde ederek nodemona giden yolunuzu belirlemektir :which nodemon/usr/local/bin/nodemon

Nodemon ile Webstorm

@Bela Clark, onayladığınız için teşekkürler.


Bunu bir deneyin - şimdi mükemmel çalışıyor. Güncellenmiş bir cevap verdiğiniz için teşekkürler!
nwinkler

8
@bernhardw, webstorm bu yapılandırmalarla hata ayıklayıcıyı başlatırken kesme noktalarında durmaz. Herhangi bir fikrin neden?
Nik Sumeiko

4
Şu talimatları izleyerek nodemon ve kesme noktalarını çalıştırmayı başardım : vcfvct.wordpress.com/2015/02/13/… --debug
n00b

1
Hata ayıklamanın çalışması için nodemon yerine IntelliJ için Canlı Düzenleme eklentisini kullanmak zorunda kaldım.
engin

1
İyi cevap ! Teşekkür ederim
Julien

35

Bu Windows çözümüdür

Düğüm yerine nodemon.cmd'yi doğrudan şu şekilde kullanabilirsiniz:

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*/

ve sonra :

görüntü açıklamasını buraya girin

Umarım size yardımcı olur.


Bunun en basit cevap olduğunu düşündüm.
Paul Wade

6
Merhaba, Bunu denedim ve bir dosyayı değiştirdiğimde bana (Web Storm konsolunda) "Toplu işi sonlandır (E / H)?" Diye soruyor. Ayrıca çalıştırılan komutun şu olduğunu görüyorum: "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. Bir şey mi kaçırıyorum?
Tomer Cagan

1
"toplu işi sonlandır" problemi için "Uygulama parametreleri" girdisine "<nul" (tırnak işaretleri atmayın) ekleyin. (yanıt burada bulundu: superuser.com/a/498798 )
Tobias Weichart

Buna neden olumlu oy verildi? Çalışmaz, nodemon yeniden başladığında, ilk başlangıçtan itibaren "<nul" u eklemez, dolayısıyla "Toplu işi sonlandır (E / H)?"
KVM

Windows'daki konum şudur: C: \ Users \ <user> \ AppData \ Roaming \ npm \ nodemon.cmd
xor

18

Nodemon'u kurmak için aşağıdakileri kullanın (gerekirse , kurulumu root ayrıcalıklarıyla çalıştırmak için sudo kullanın:

npm install -g nodemon

Bu nodemon'u kuracak makinenize global olarak .

Ardından, WebStorm Çalıştırma Yapılandırmanızda , diğer her şeyi değiştirmeden bırakarak aşağıdakileri ekleyin:

  • Düğüm parametreleri: /usr/local/bin/nodemon --exec /usr/local/bin/node

Bu, düğüm yorumlayıcısına nodemonkomut dosyasını aşağıdaki komut satırını kullanarak yürütmesi talimatını verecektir :node /usr/local/bin/nodemon --exec /usr/local/bin/node server.js .

--execYürütme aşağıdaki hatayla başarısız gibi kısmı önemlidir:

/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)

Hata, WebStorm'un node yürütülebilir dosyayı yolunda .

Bunun düzeltmesi, nodeçalıştırılabilir dosyanın konumunu ,--exec /usr/local/bin/node parametreyi .

Bu ayarları kullanarak nodemon , bir WebStorm Çalıştırma Yapılandırmasından çalıştırıldığında iyi çalışır .

Aynı numara, nodemon'a benzer bazı araçlarla , örneğin node-supervisor ile kullanılmak zorunda kalabilir .


1
Bu Çalıştırma Yapılandırması için çalışır, ancak Hata Ayıklama ile çalışmaz. Webstorm'da nodemon ile de Debug yapmak için herhangi bir fikriniz var mı?
yves amsellem

3
En azından Webstorm 8 EAP ve nodemon 1.0.15 ile --execartık belirtmek zorunda değilsiniz . Tek yapmam gereken /usr/local/bin/nodemon"Düğüm parametreleri" içinde kullanmaktı .
bernhardw

@bernhardw: Aynı şeyi onaylayabilirim
Bala Clark

18

Windows kullanıyorum ve benim için nodemon ile çalışmadım (neden olduğu hakkında hiçbir fikrim yok), ancak Jetbrains'ten biri süpervizörle denemeyi önerdi:

  1. Süpervizör kurdum: npm install supervisor -g

  2. O zaman nerede supervisorkurulu olduğunu bulun , benim için: C:\Users\AlinC\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js –no-restart-on error

  3. Intellij'e geri döndüm: konfigürasyonları düzenle -> düğüm parametreleri -> ve şunu ekledim: C: \ Users \ AlinC \ AppData \ Roaming \ npm \ node_modules \ supervisor \ lib \ cli-wrapper.js - yeniden başlatma hatası yok

konfigürasyonları düzenle

düğüm parametreleri


1
Kesme noktasında durmak için şunu eklemelisiniz: --debug-brkve tam dize, C:\Users\<username>\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js no-restart-on error --debug-brkJetbrains'den kontrol edin jetbrains.com/phpstorm/webhelp/… adresinden
uzay95

1
Windows 8'de Webstorm 9 ile çalışan nodemon olamazdı, bu bir cazibe gibi çalıştı
Simon Trewhella

1
Benim için çalışıyor (Windows'ta Webstorm 11) ancak kesme noktaları çalışmıyor. Eklemeyi denedim --debug-brkama şans yok.
elektrotip


14

Windows 10'daki çözümle ilgilenenler için, işte yapılandırmam. "Toplu İşi Sonlandır" şeyi göstermiyor ve mükemmel çalışıyor.

görüntü açıklamasını buraya girin

Bir kez hata ayıklama düğmesine basın ve daha sonra değişiklik dosyalarını kaydedebilirsiniz ve sunucu hata ayıklama modunda yeniden başlayacaktır. Tüm fren noktaları mükemmel çalışıyor


bu hata ayıklama için çalışan cevaptır. Yalnızca düğüm parametrelerini ayarlıyorum. metin olarak düğüm parametreleri (kullanıcı adını değiştirin): c: \ users \ username \ AppData \ Roaming \ npm \ node_modules \ nodemon \ bin \ nodemon.js --debug = 3001
Alexey Obukhov

Bu benim için işe yaramadı. --Debug = 3001 parametresinin eklenmesi çöktü nodemon
JCF

Teşekkürler.Temel çalışma çalışıyor ve ayrıca hata ayıklama da sorunsuz! Bu EN İYİ cevap olmalı!
Georgi Peev

8

Windows kullanıcıları için şunları ayarlayın:

Düğüm Yorumlayıcı: node.exe'nin yolu yani c: \ program files \ node \ node.exe

Düğüm parametresi: C: \ Users \ YOURUSER \ AppData \ Roaming \ npm \ node_modules \ nodemon \ bin \ nodemon.js


Bu benim için çalıştı! Hata ayıklama ve kesme noktaları mükemmel şekilde çalışır. Düğüm sürümü 10.15.1 nodemon sürümü 1.18.10 Webstorm 2018.3.5
JCF

5

Ayrıca nvm ile çalışmasını sağlayabilirsiniz ve hata ayıklama hala çalışır.

Node.js 8.1.0 ve Webstorm 2017.2 ile test edildi

Öncelikle doğru sürümde olduğunuzdan emin olun (benim durumumda v8.1.0) ve nodemon'u global olarak yükleyin -

nvm use v8.1.0
npm install -g nodemon

Ardından, Çalıştır / Hata Ayıklama yapılandırmalarını açın ve doğru düğüm yorumlayıcısıyla yeni bir tane oluşturun.

Düğüm parametreleri şöyle olmalıdır:

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

Yanıtlayıcı olarak kaydedin ve hata ayıklayın :)

Node.js nodemon webstorm hata ayıklama


4

İşte benim için Windows 7 + WebStorm 8.0.4'te çalışan yapılandırma. Düğüm yorumlayıcısı olarak nodemon.cmd koyarsam "Toplu işi sonlandır (E / H)?"

Windows'ta Nodemon + Webstorm


Windows'ta bu soruyla ilgili cevabımı görün, sanırım yanlış nodemon.cmd dosyasını işaret ediyorsunuz
Alexander Mills

3

Nodemon'u genel bir kitaplık gibi kurduysanız, sadece düğüm parametrelerini ayarlayın:

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

webstorm'da nodemon


Nvm ve npm 14.7.0 ile bir cazibe gibi çalışıyor
Eugene Zalivadnyi

2

Benim için işe yarayan tek şey bu:

  1. Yeni bir package.json düğümü çalıştırma betik komutu ekleyin:

görüntü açıklamasını buraya girin

  1. Bir NPM YAPILANDIRMASI oluşturun (bir düğüm yapılandırması değil)
  2. Komut olarak "izle başlat" ı seçin

görüntü açıklamasını buraya girin

Benim için bu sorun veya ek baş ağrısı olmadan hata ayıklama / kesme noktaları için çalıştı.


1

bu yanıtlardan bazıları yalnızca Mac için işe yarıyor gibi görünüyor. Windows için bu yapılandırma çalışıyor gibi görünüyor (Windows 7'deki kullanıcı adım denman).

görüntü açıklamasını buraya girin

main.js, Express uygulamam için başlangıç ​​noktası dosyasıdır.


0
  1. Bir npm nodmemon -g kurulumu yapın
  2. Sadece Düğüme Giden Yol'u nodemon.cmd olarak değiştirin, benim durumumda (C: \ Users \ Rohit Taneja \ AppData \ Roaming \ npm \ nodemon.cmd), bu yolu nodemon kurulumunuz bittikten sonra da alacaksınız.

  3. Gitmekte iyisin


0

@Bernhardw yorumuna göre, bu benim için cevaptı -

Tabi tek şey /usr/local/bin/nodemonaltında node parameters bu değişikliklere bağlı yeniden yanı vadede ve ayıklama için Works ama breakpoint'de ayıklama işi yapmaz.

Bonus: daha fazla uzantı için -e ekleyin örn. /usr/local/bin/nodemon -e js,html,jade

(osx 10.10.5, rubimin 7.1.4)

HTH


0

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

görüntü açıklamasını buraya giringörüntü açıklamasını buraya girin


0

Package.json içindeki komut dosyası: "start": "nodemon --inspect -r babel-register src",

İlk resim: Hata ayıklamayı çalıştırın ve başlayacaktır

İkinci resim: mevcut çalışan düğüme bağlanmak Ayarlar görüntü açıklamasını buraya girin


0

İşte aldığım bir hatanın düzeltmesi ...

Bir Windows + NodeJS + nodemon kullanıyorsanız. IntelliJ ile - Yapılandırmayı Çalıştır.

ERROR: starting inspector on failed: address already in use

Nodemon 1.19.1 sürümünü kullandığımda hata alıyorum. Nodemon 1.18.11 sürümünü kullandığımda işe yarıyor!

İyi şanslar...


0

Sadece package.jsonnodemon olarak adlandırılan yeni bir komut dosyası ekleyin (veya kendi adınızı seçin)

"scripts": {
  ...
  "nodemon": "nodemon ./bin/www"
}

Ardından Yapılandırmayı Çalıştır / Hata Ayıkla'ya gidin ve npm yapılandırmasını ekleyin . Ayarlamak

  • " Çalıştır " komutu
  • " Nodemon " komut dosyası (package.json'da seçtiğiniz ad)

misal


0

Mac'te bir geliştirmem var ve OdkoPP'nin belirttiği gibi onu çalıştırdım

"scripts": {
"build": "tsc",
"dev": "nodemon src/index.ts --exec ts-node"
},

Yapılandırmaları Çalıştır / Hata Ayıkla npm: Yapılandırmaları Çalıştır / Hata Ayıkla npm

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.