Nodemon ile başlangıç ​​betiği nasıl çalıştırılır


92

Nodemon ile bir package.json dosyasından başlangıç ​​komut dosyasını nasıl çalıştırabilirim ?


Package.json'dan bir başlatma betiği çalıştırabileceğinizden emin misiniz? Çünkü bildiğim kadarıyla package.json, tüm bağımlılıklarınızı listelemek ve nodemon, işleminizin devam etmesini sağlamaktır. Burada neyi ima ettiğinden tam olarak emin değilim?
Saras Arya

Yanıtlar:


142

Bu, bunun için basit bir komut olacak

nodemon --exec npm start

Ya uygulamayı çalıştırmadan yalnızca testleri çalıştırmam gerekirse? Çözümünüz her ikisini de çalıştırır.
Sergey

1
bu çalışıyor npm startama benim için düğüm sunucusunu başlatmıyor .. server.js'nin nerede olduğunu nasıl bilecek?
Sonic Soul

41

Json paketinde:

{
  "name": "abc",
  "version": "0.0.1",
  "description": "my server",
  "scripts": {
    "start": "nodemon my_file.js"
  },
  "devDependencies": {
    "nodemon": "~1.3.8",
  },
  "dependencies": {

  }
}

Daha sonra terminalden kullanabilirsiniz npm start

Nodemon kurulumu: https://www.npmjs.com/package/nodemon


1
Üzgünüz, başlangıç ​​komut dosyasını nodemon ile çalıştırmanın bir yolunu arıyorum, başlangıç ​​komut dosyasında nodemon çalıştırmak değil. Net değilse özür dilerim.
Citronen

6
Olmaz npm startnodemon yetersizliğinden üretiminde başarısız?
ripper234

2
npm run startnotnpm start
M.Dhaouadi

1
Ben npm ile acemiyim. Nodemon'u kutunun dışında kullanabilirken neden başlangıç ​​betiğini belirtmemiz gerektiğini anlamıyorum? Nodemon'u npm ile kuruyorum ve herhangi bir komut dosyası belirtmeden doğrudan kullanıyorum ve mükemmel çalışıyor.
Hokhy Tann

@ M.Dhaouadi npm starttakma addırnpm run start
George

18

"Server.ts" adında bir TypeScript dosyam var, Aşağıdaki npm komut dosyaları, Nodemon ve npm'yi, uygulamamı başlatmak ve TypeScript dosyalarındaki değişiklikleri izlemek için yapılandırır:

"start": "nodemon -e ts  --exec \"npm run myapp\"",
"myapp": "tsc -p . && node server.js",

Bağımlılıklar üzerinde zaten Nodemon'um var. Çalıştırdığımda npm start, Nodemon'dan -eanahtarı kullanarak dosyalarını izlemesini isteyecek ve daha sonra myapp, daktilo dosyalarının dönüştürülmesinin ve ardından ortaya çıkan server.js'nin başlatılmasının basit bir kombinasyonu olan npm betiğini çağıracak. TypeScript dosyasını değiştirdiğimde, -egeçiş nedeniyle aynı döngü gerçekleşir ve yeni .js dosyaları oluşturulur ve çalıştırılır.


15

Node.js projemde Nodemon 1.88.3 sürümünü kullanıyorum. Nodemon'u yüklemek için https://www.npmjs.com/package/nodemon adresine bakın .

Package.json dosyanızı kontrol edin, "betiklerin" şu şekilde değişip değişmediğine bakın:

  "scripts": {
    "dev": "nodemon server.js"
  },

server.jsbenim dosya adım, bu dosya için başka bir isim kullanabilirsiniz app.js.

Bundan sonra, bunu terminalinizde çalıştırın: npm run dev



5

Önce package.json dosyanızı değiştirin ,

"scripts":
    { 
        "start": "node ./bin/www",
        "start-dev": "nodemon ./app.js"
    },

Bundan sonra, komutu yürütün

npm run start-dev

1
Ama senden kaçtığın zaman, app.jsbunu yapan her şeyi ./bin/www
Jake Wilson

1
bu her seferinde yeni sekme aç
Qui-Gon Jinn

5

Package.json dosyasında. dosyayı böyle değiştir

"scripts":{ 
   "start": "node ./bin/www", 
   "start-dev": "nodemon ./app.js"
 },

ve sonra npm run start-dev komutunu çalıştırın




2

Pakette json:

"scripts": {
  "start": "node index",
  "dev": "nodemon index"
},

"devDependencies": {
  "nodemon": "^2.0.2"
}

Ve geliştirmek için terminalde:

npm run dev

Ve sunucuyu düzenli olarak başlatmak için:

npm start

Nedir "regiuler" ? Normal mi demek istiyorsun ?
Peter Mortensen

1

Ayrıca nodemon'u genel olarak sık kullanım için yükleyebilirsiniz:

npm i nodemon -g veya sudo npm i nodemon -g

sonra package.json dosyanızı düzenleyin:

  "scripts": {
    "start": "node index.js",
    "dev": "nodemon index.js"
  },

Genellikle, 'dev' geliştirme amaçlı kullanımı belirtir ( npm run dev ).


1

Nodemon kurulumunuzun türlerine bağlı olacaktır. Nodemon'u komutları ( npm install nodemon --globalveya npm install nodemon -g) kullanarak global olarak yüklerseniz , package.json dosyanızda Nodemon için herhangi bir komut dosyası belirtmeniz gerekmez . Sadece komutu nodemon index.jsçalıştırmak projenizi çalıştıracaktır.

Ancak Nodemon'u yerel olarak komutla kurarsanız npm install nodemon, komut dosyasını belirtmeniz gerekir. Siz söyleyin sanki başlatmak sonra npm run startveya npm startçalıştırmak için sunucu tetikleyecektir.

// Absolutely no need for global installation
 "scripts": {
    "start": "nodemon index.js"
  }

1

Eğer varsa nodemonküresel yüklü, sadece çalıştırarak nodemonotomatik olarak çalışır projenizde startkomut dosyası package.json.

Örneğin:

"scripts": {
  "start": "node src/server.js"
},

Gönderen nodemon belgeler :

nodemon ayrıca package.json içinde scripts.start özelliğini arayacaktır (nodemon 1.1.x'ten itibaren).


-1

Global bir kurulumdan kaçınmak için, bağımlılık olarak Nodemon'u ekleyin, sonra ...

package.json

"scripts": {
    "start": "node ./bin/www",
    "start-dev": "./node_modules/nodemon/bin/nodemon.js ./bin/www"
  },

DevDependencies
WoLfPwNeR
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.