npm start çalıştırılırken başlangıç betiği eksik hatası

npm start komutunu kullanarak node uygulamamda hata ayıklamaya çalışırken bu hatayı alıyorum.

Hata:

npm ERR! Windows_NT 6.3.9600 npm ERR! argv "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "start" npm ERR! node v0.12.7 npm ERR! npm v2.11.3

npm ERR! eksik script: start npm ERR! npm ERR! Yardıma ihtiyacınız varsa, bu hatayı şu adresten bildirebilirsiniz: npm ERR! https://github.com/npm/npm/issuesnpm ERR! Lütfen herhangi bir destek talebine aşağıdaki dosyayı ekleyin: npm ERR! C:\Users\andrmoll.NORTHAMERICA\Documents\GitHub\SVIChallenge\npm-debug.log

Hata ayıklama dosyasından:

verbose stack Hata: eksik komut dosyası: start

4 verbose stack at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:142:19)

4 verbose stack at C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:58:5

4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:345:5

4 verbose stack at checkBinReferences_ (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:309:45)

4 verbose stack at final (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:343:3)

4 verbose stack at then (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:113:5)

4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:300:12

4 verbose stack at evalmachine.:334:14

4 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:102:5

FSReqWrap.oncomplete adresinde 4 ayrıntılı yığın (evalmachine.:95:15)

Çözüm

Görünüşe göre package.json dosyanızda bir start betiği tanımlamamış olabilirsiniz veya projeniz bir server.js dosyası içermiyor olabilir.

Eğer paketinizin kök dizininde bir server.js dosyası varsa, npm başlatma komutunu node server.js olarak varsayacaktır.

https://docs.npmjs.com/misc/scripts#default-values

Uygulama betiğinizin adını server.js olarak değiştirebilir ya da package.json dosyanıza aşağıdakileri ekleyebilirsiniz

"scripts": {
    "start": "node your-script.js"
}

Ya da ... doğrudan node your-script.js dosyasını çalıştırabilirsiniz

Yorumlar (5)

Bu hata, package.json dosyasına ikinci bir "script" anahtarı eklediyseniz de olur. Eğer package.json dosyasında sadece bir "script" anahtarı bırakırsanız hata kaybolur.

Yorumlar (2)

Lütfen package.json'da bulunan script nesnesinde aşağıdaki kod satırını kullanın

"scripts": {
    "start": "webpack-dev-server --hot"
}

Benim için gayet iyi çalıştı.

Yorumlar (1)