Modulersteller
Erstellen Sie Ihr erstes Fabled-Modul
Installieren Sie die Modul-CLI, erstellen Sie ein gültiges Paket und machen Sie sich mit den erstellten Dateien vertraut.
Voraussetzungen
- Node.js 20.20 oder neuer. Das Fabled-Web-Repository selbst erfordert derzeit ^20.20.0 oder >=22.22.0.
- Ein sagenumwobenes Konto. Für die Veröffentlichung sind außerdem ein verfügbarer Modul-CLI-Kopplungsdienst und ein aktiver Herausgeber-Namespace erforderlich.
- Öffentlicher Bootstrap: @fabledgg/module-cli ist von npm unter dem Bootstrap-Dist-Tag verfügbar, während 0.1.0 für die Post-Merge-Version reserviert bleibt.
Führen Sie den öffentlichen Bootstrap aus
Probieren Sie die aktuelle öffentliche CLI direkt von npm aus, ohne sie global zu installieren:
npx @fabledgg/module-cli@bootstrap module --helpDer Rest dieses Handbuchs verwendet die installierte Binärschreibweise fabled module. Wenn Sie zum Fabled-Web-Repository selbst beitragen, können Sie stattdessen npm run modules:cli -- module verwenden.
npx @fabledgg/module-cli@bootstrap module init my-dice \
--publisher-id my-studio \
--publisher-name \"My Studio\"Wählen Sie einen Installationsstil
Das empfohlene einmalige Formular erfordert keine globale Installation:
npx @fabledgg/module-cli@bootstrap module --helpInstallieren Sie für ein Teamprojekt den Bootstrap als Entwicklungsabhängigkeit, damit package-lock.json die aufgelöste Version aufzeichnet und die lokale und CI-Validierung denselben Vertragsbuild verwenden.
npm install --save-dev @fabledgg/module-cli@bootstrap
npx fabled module --helpEine globale Installation ist optional. Es stellt die gleiche berühmte Binärdatei bereit, aber eine projektlokal angeheftete Version ist einfacher zu reproduzieren und zu prüfen.
npm install --global @fabledgg/module-cli@bootstrap
fabled module --helpErstellen Sie ein Gerüst für ein Projekt
fabled module init my-dice \
--publisher-id my-studio \
--publisher-name "My Studio"Das Verzeichnis darf noch nicht vorhanden sein. Das Gerüst erstellt das Dice & Chat-Beispiel mit einer kanonischen fabled.module.json, einer überprüften Dice-Aktion, einem hosteigenen Dice Tray-Frame und einer englischen Gebietsschemadatei. Ändern Sie den lokalen Modul-Slug mit --module-id und den Anzeigenamen mit --name.
my-dice/
├── fabled.module.json
├── actions/roll.json
├── frames/dice-tray.json
└── locales/en.jsonMachen Sie die erste Prüfung
fabled module validate my-dice
fabled module pack my-dice --output my-dice.zip
fabled module inspect my-dice.zipEine saubere Validierung beweist, dass das Paket mit dem lokalen v1-Vertrag übereinstimmt. Das Modul wird nicht genehmigt, installiert, aktiviert oder ausgeführt.