Intlayer CLI
Paket installieren
Installieren Sie die notwendigen Pakete mit npm:
npm install intlayer-cli
Wenn das intlayer-Paket bereits installiert ist, wird die CLI automatisch installiert. Sie können diesen Schritt überspringen.
intlayer-cli-Paket
Das intlayer-cli-Paket beabsichtigt, Ihre Intlayer-Deklarationen in Wörterbücher zu transpiliieren.
Dieses Paket wird alle Intlayer-Dateien transpiliieren, wie src/**/*.content.{ts|js|mjs|cjs|json}. Sehen Sie, wie Sie Ihre Intlayer-Deklarationsdateien deklarieren.
Um Intlayer-Wörterbücher zu interpretieren, können Sie Interpreten wie react-intlayer oder next-intlayer verwenden.
Unterstützung für Konfigurationsdateien
Intlayer akzeptiert mehrere Formate für Konfigurationsdateien:
- intlayer.config.ts
- intlayer.config.js
- intlayer.config.json
- intlayer.config.cjs
- intlayer.config.mjs
- .intlayerrc
Um zu sehen, wie Sie verfügbare Locales oder andere Parameter konfigurieren, beziehen Sie sich auf die Konfigurationsdokumentation hier.
Führen Sie Intlayer-Befehle aus
Wörterbücher erstellen
Um Ihre Wörterbücher zu erstellen, können Sie die Befehle ausführen:
npx intlayer build
oder im Überwachungsmodus
npx intlayer build --watch
Dieser Befehl findet Ihre Deklarationsinhaltsdateien standardmäßig unter ./src/**/*.content.{ts|js|mjs|cjs|json|tsx|jsx}. Und erstellt die Wörterbücher im .intlayer-Verzeichnis.
Wörterbücher pushen
npx intlayer dictionary push
Wenn der Intlayer-Editor installiert ist, können Sie auch Wörterbücher an den Editor senden. Dieser Befehl ermöglicht es, die Wörterbücher im Editor verfügbar zu machen. Auf diese Weise können Sie Ihre Wörterbücher mit Ihrem Team teilen und Ihren Inhalt bearbeiten, ohne den Code Ihrer Anwendung zu ändern.
Argumente:
- -d, --dictionaries: ids der Wörterbücher, die abgerufen werden sollen. Wenn nicht angegeben, werden alle Wörterbücher gepusht. > Beispiel: npx intlayer dictionary push -d my-dictionary-id my-other-dictionary-id
- -r, --deleteLocaleDictionary: Überspringen Sie die Frage, die fragt, ob die Locales-Verzeichnisse gelöscht werden sollen, nachdem die Wörterbücher gepusht wurden, und löschen Sie sie. Standardmäßig wird, wenn das Wörterbuch lokal definiert ist, der Inhalt der fernen Wörterbücher überschrieben. > Beispiel: npx intlayer dictionary push -r
- -k, --keepLocaleDictionary: Überspringen Sie die Frage, die fragt, ob die Locales-Verzeichnisse gelöscht werden sollen, nachdem die Wörterbücher gepusht wurden, und behalten Sie sie. Standardmäßig wird, wenn das Wörterbuch lokal definiert ist, der Inhalt der fernen Wörterbücher überschrieben. > Beispiel: npx intlayer dictionary push -k
Fernwörterbücher abrufen
npx intlayer dictionary pull
Wenn der Intlayer-Editor installiert ist, können Sie auch Wörterbücher vom Editor abrufen. Auf diese Weise können Sie den Inhalt Ihrer Wörterbücher nach Bedarf Ihrer Anwendung überschreiben.
Argumente:
- -d, --dictionaries: Ids der Wörterbücher, die abgerufen werden sollen. Wenn nicht angegeben, werden alle Wörterbücher abgerufen. > Beispiel: npx intlayer dictionary pull -d my-dictionary-id my-other-dictionary-id
- --newDictionariesPath : Pfad zum Verzeichnis, in dem die neuen Wörterbücher gespeichert werden. Wenn nicht angegeben, werden die neuen Wörterbücher im Verzeichnis ./intlayer-dictionaries des Projekts gespeichert. Wenn ein filePath-Feld in Ihrem Wörterbuchinhalt angegeben ist, ignorieren die Wörterbücher dieses Argument und werden im angegebenen filePath-Verzeichnis gespeichert.
Beispiel:
npx intlayer dictionary pull --newDictionariesPath ./my-dictionaries-dir/
Wörterbücher prüfen
npx intlayer audit
Dieser Befehl analysiert Ihre Deklarationsinhaltsdateien auf potenzielle Probleme wie fehlende Übersetzungen, strukturelle Inkonsistenzen oder Typenunterschiede. Wenn Probleme gefunden werden, wird intlayer audit Aktualisierungen vorschlagen oder anwenden, um Ihre Wörterbücher konsistent und vollständig zu halten.
Argumente:
-f, --files [files...]
Eine Liste spezifischer Deklarationsinhaltsdateien zur Prüfung. Wenn nicht angegeben, werden alle entdeckten *.content.{ts,js,mjs,cjs,tsx,jsx,json}-Dateien geprüft.--exclude [excludedGlobs...]
Globs-Muster, die von der Prüfung ausgeschlossen werden sollen (z.B. --exclude "src/test/**").-m, --model [model]
Das ChatGPT-Modell, das für die Prüfung verwendet werden soll (z.B. gpt-3.5-turbo).-p, --custom-prompt [prompt]
Geben Sie einen benutzerdefinierten Eingabeaufforderung für Ihre Prüfanweisungen an.-l, --async-limit [asyncLimit]
Maximale Anzahl von Dateien, die gleichzeitig verarbeitet werden sollen.-k, --open-ai-api-key [openAiApiKey]
Geben Sie Ihren eigenen OpenAI API-Schlüssel an, um die OAuth2-Authentifizierung zu umgehen.
Beispiel:
npx intlayer audit --exclude "tests/**" --model gpt-3.5-turbo
Dieser Befehl ignoriert alle Dateien unter tests/** und verwendet das Modell gpt-3.5-turbo, um die entdeckten Deklarationsinhaltsdateien zu prüfen. Wenn Probleme gefunden werden – wie fehlende Übersetzungen – werden sie direkt korrigiert und die ursprüngliche Dateistruktur bleibt erhalten.
Verwenden Sie Intlayer-Befehle in Ihrer package.json
"scripts": { "intlayer:build": "npx intlayer build", "intlayer:watch": "npx intlayer build --watch", "intlayer:push": "npx intlayer dictionary push", "intlayer:pull": "npx intlayer dictionary pull", "intlayer:audit": "npx intlayer audit"}
Wenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur Dokumentation