Als Entwickler, insbesondere wenn Sie neu in einem Team sind, ist die Einführung von Tools, die den täglichen Arbeitsablauf verbessern, eine der schnellsten Möglichkeiten, Mehrwert zu schaffen. Diese Tools tragen dazu bei, die Codequalität aufrechtzuerhalten, Konsistenz sicherzustellen und den Entwicklungsprozess zu rationalisieren. Hier ist eine Liste dessen, was ich für jedes JavaScript-Projekt als wesentlich betrachte:
Grundlegende Einrichtung:
npm install --save-dev prettier
Fügen Sie eine .prettierrc-Konfigurationsdatei für Ihre Regeln hinzu:
{ "semi": true, "singleQuote": false }
Fügen Sie ein Formatierungsskript in Ihre package.json ein:
"scripts": { "format": "prettier --write ." }
Grundlegende Einrichtung:
npm install --save-dev eslint
ESLint initialisieren:
npx eslint --init
Framework-spezifische Plugins installieren (z. B. Next.js):
npm install --save-dev eslint-config-next
Erstellen Sie eine .eslintrc-Datei zur Konfiguration oder verwenden Sie den Einrichtungsassistenten.
Einrichtung:
Installieren Sie Husky und fusselfrei:
npm install --save-dev husky lint-staged
Husky-Hooks aktivieren:
npx husky install
Pre-Commit- und Pre-Push-Hooks hinzufügen:
npx husky add .husky/pre-commit "npx lint-staged" npx husky add .husky/pre-push "npm run build"
Konfigurieren Sie Lint-Staging in package.json:
"lint-staged": { "*.js": ["eslint --fix", "prettier --write", "jest --findRelatedTests"] }
Einrichtung:
Integrieren Sie SonarCloud mithilfe der Dokumentation in Ihre CI-Pipeline.
Fügen Sie eine Datei „sonar-project.properties“ hinzu, um den Scanner zu konfigurieren.
Einrichtungsbeispiel mit GitHub-Aktionen:
Erstellen Sie eine .github/workflows/ci.yml-Datei:
npm install --save-dev prettier
Einrichtungsbeispiel für Staging- und Produktionsbereitstellungen:
Fügen Sie einen Job zu Ihrer CI-Pipeline hinzu, um ihn nach bestandenen Tests bereitzustellen:
{ "semi": true, "singleQuote": false }
Einrichtungsbeispiel mit Cypress:
Cypress installieren:
"scripts": { "format": "prettier --write ." }
Fügen Sie ein Testskript in package.json hinzu:
npm install --save-dev eslint
Einrichtung:
TypeScript installieren:
npx eslint --init
Initialisieren Sie eine tsconfig.json-Datei:
npm install --save-dev eslint-config-next
Aktualisieren Sie Ihre Skripte in package.json:
npm install --save-dev husky lint-staged
Refaktorieren Sie Ihre .js-Dateien in .ts und profitieren Sie von der Typsicherheit!
Das Hinzufügen dieser Tools wird die Wartbarkeit Ihres Projekts erheblich verbessern und Ihrem Team helfen, sich auf das Wesentliche zu konzentrieren: die Entwicklung großartiger Funktionen.
Das obige ist der detaillierte Inhalt vonEssentials für jedes JavaScript-Projekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!