Wiederholbare JavaScript- und TypeScript-Codemods auf großen Codebasen mit jscodeshift anwenden
Verwenden Sie jscodeshift, wenn ein Agent AST-basierte JavaScript- oder TypeScript-Codemods für Massenmigrationen, API-Umschreibungen und große Refaktorisierungen mit überprüfbaren Diffs benötigt.
Voraussetzungen
Node.js, npm oder pnpm, Git
Installation
Verwenden Sie die offizielle Installation oder den Einrichtungspfad, der Ihrer Umgebung entspricht:
- $ npm install -g jscodeshift
- Machen Sie die Transformation lesbarer.
- Verwenden Sie npm run docs, um Dokumentationen in /docs zu aktualisieren.
- Verwenden Sie npx http-server ./docs, um diese Dokumentationen lokal anzuzeigen.
Anforderungen und Hinweise aus dem Originalprojekt:
- const {run: jscodeshift} = require('jscodeshift/src/Runner')
- const path = require('node:path');
- Ein AST-Knoten ist ein einfaches JavaScript-Objekt mit einem bestimmten Satz an Feldern in
Grundlegende Nutzungs- oder Einstiegsnotizen:
-
Holen Sie sich jscodeshift von npm:
-
Dadurch wird der Runner als jscodeshift installiert.
-
VSCode-Debugger
-
Aus den Originaldokumentationen extrahiert: https://raw.githubusercontent.com/facebook/jscodeshift/HEAD/README.md