Addon erstellen
Verfügbar seit v0.32.1
Fähigkeiten
Addons können folgende Punkte beeinflussen:
- Globale Styles (mit Vorsicht zu verwenden, das ist eher die Rolle von Themes)
- Bereitstellen Layouts oder Überschreiben von vorhandenen Layouts
- Bereitstellen Komponenten oder Überschreiben von vorhandenen Komponenten
- Erweitern der Windi CSS Konfiguration
- Konfigurieren von Tools, wie Monaco oder Prism
Konventionen
Addons werden im npm-Registry veröffentlicht und sollten den unten stehenden Konventionen folgen:
- der Paketname sollte mit
slidev-addon-
starten, zum Beispiel:slidev-addon-awesome
slidev-addon
undslidev
müssen imkeywords
Feld derpackage.json
Datei stehen
Einrichtung
Initialisierung
Um ein Addon zu erstellen, muss zunächst ein Verzeichnis mit einer package.json
Datei erstellt werden (npm init
kann dafür verwendet werden).
Dann müssen die slidev Abhängigkeiten installiert werden:
$ npm install -D @slidev/cli
Testen
Um eine Testumgebung für das Addon einzurichten, muss eine example.md
Datei mit einigen Inhalten erstellt werden.
Optional können auch scripts
zur package.json
hinzugefügt werden:
// package.json
{
"scripts": {
"dev": "slidev example.md",
"build": "slidev build example.md",
"export": "slidev export example.md",
"screenshot": "slidev export example.md --format png"
}
}
Um ein Addon zu veröffentlichen, muss nur npm publish
ausgeführt werden. Es ist kein Build-Prozess erforderlich (was bedeutet, dass direkt .vue
und .ts
Dateien veröffentlicht werden können, slidev ist intelligent genug, diese zu verarbeiten).
Das erstellen von Addons folgt den selben Contribution-Richtlinien wie lokale Konfigurationen, siehe Dokumentation für Namenskonvektionen
Addon Metadaten
Slidev Version
Wenn das Addon auf eine bestimmte Funktion von Slidev angewiesen ist, die neu eingeführt wurde, kann die minimale Slidev-Version festgelegt werden, die erforderlich ist, damit das Addon richtig funktioniert:
// package.json
{
"engines": {
"slidev": ">=0.32.1"
}
}
Wenn Nutzer ältere Versionen von Slidev verwenden, wird eine Fehlermeldung ausgegeben.