Öffnen Sie zuerst das Terminal / die Befehlszeile und wechseln Sie dann in Ihr Projektverzeichnis. Installieren Sie nun nodemon mit dem Befehl npm install nodemon --save-dev. Dieser Befehl stellt sicher, dass er als Entwicklerabhängigkeit gespeichert wird. Wenn Sie mit expressjs arbeiten, sieht es in Ihrer Paketdatei so aus
{
"name": "expressjs-app",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"cookie-parser": "~1.4.4",
"debug": "~2.6.9",
"express": "~4.16.1",
"http-errors": "~1.6.3",
"morgan": "~1.9.1",
"pug": "^2.0.4"
},
"devDependencies": {
"nodemon": "^2.0.3"
}
}
Ändern Sie jetzt den Wert "start" in Ihrer Datei package.json. Für die Produktion verwenden wir den Exititing-Wert, für die Entwicklung verwenden wir nodemon, um die Änderungen in der Quelldatei zu verfolgen, ohne den Server neu zu starten. Dort für neuen Wert für Start ist "Start": "wenn [[$ NODE_ENV == 'Produktion']]; dann Knoten ./bin/www; sonst Knoten ./bin/www; fi"
Die endgültige Datei package.json sieht folgendermaßen aus
{
"name": "expressjs-app",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "if [[$NODE_ENV=='production']]; then node ./bin/www; else nodemon ./bin/www; fi"
},
"dependencies": {
"cookie-parser": "~1.4.4",
"debug": "~2.6.9",
"express": "~4.16.1",
"http-errors": "~1.6.3",
"morgan": "~1.9.1",
"pug": "^2.0.4"
},
"devDependencies": {
"nodemon": "^2.0.3"
}
}
Um nodemon jusy zu deinstallieren, führen Sie einfach den Befehl npm uninstall nodemon aus
forever restart