So konfigurieren Sie die node.js-App mit es6-Unterstützung und Server-Reload beim Dateiwechsel .
I.Konfigurationsschritte (Projekt von Grund auf neu erstellen):
1.Gehen Sie im Terminal zu Ihrem Projekthauptverzeichnis
npm init
// Erstelle package.json für das Projekt
2. Installieren Sie Abhängigkeiten
npm install --save-dev babel
npm install --save-dev babel-cli
npm install --save-dev babel-preset-es2015
npm install --save-dev babel-preset-stage-0
npm install --save-dev nodemon
1 - es kann auch Stufe 1 oder 2 sein, es hängt davon ab, welche Funktionen von es Wir verwenden möchten
3.Wir sollten in der Datei package.json so etwas haben (sicher wird die Paketversion anders sein, aber es ist in Ordnung):
"devDependencies": {
"babel": "^6.5.2",
"babel-cli": "^6.16.0",
"babel-preset-es2015": "^6.16.0",
"babel-preset-stage-0": "^6.16.0",
"nodemon": "^1.11.0"
}
4.Erstellen Sie die .babelrc-Datei im Stammprojektverzeichnis (es gibt die Datei package.json).
{
"presets": ["es2015", "stage-0"]
}
5.Erstellen Sie zwei Verzeichnisse:
src - hier ist ein Arbeitsverzeichnis mit Dateien, die in es6 geschrieben wurden
dist - hier werden Dateien mit babel zu es5 kompiliert
Ihr Projektstammverzeichnis sollte folgendermaßen aussehen:
- Projekt
- src
- index.js // Hauptprojektdatei
- dist
- package.json
- .babelrc
7. Fügen Sie zu package.json die erforderlichen Befehle hinzu:
"scripts": {
"watch": "babel -w src/ -d dist/",
"build": "babel src/ -d dist/",
"serve": "babel -w src/ -d dist/ | nodemon --watch dist",
"test": "echo \"Error: no test specified\" && exit 1"
}
8. Verfügbare Befehle:
npm run watch
// startet watch watch Änderungen im src Verzeichnis und kompiliert in dist
npm run build
// kompiliert Dateien aus dem src-Verzeichnis nach dist
npm run serve
// Es wird der Knotenserver überwacht + gestartet. Bei jeder Dateiänderung wird der Knotenserver mit nodemon neu gestartet, das die Änderungen des dist-Verzeichnisses überwacht
9. Schlussbemerkungen
- Der Server führt die Datei dist / index.js als Hauptdatei aus.
- Die Datei dist / index.js wird aus src / index.js kompiliert, daher sollte eine Hauptdatei des Projekts vorhanden sein.
- dist-Verzeichnis sollte hinzugefügt werden, um von git ignoriert zu werden (aber nicht für npm zu ignorieren, wenn es sich um ein Knotenpaket handelt)
10. Führen Sie den Server aus und erstellen Sie die App im Verzeichnis src .
npm run serve
II. Einfachere Möglichkeit (gebrauchsfertige Boilerplate)
Wenn es zu viele Punkte für Sie sind, ist auf github eine vollständige Woking-Boilerplate verfügbar - https://github.com/maciejsikora/node-express-babel-boilerplate .