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-addonundslidevmüssen imkeywordsFeld derpackage.jsonDatei 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.