Plug-in


Plugins
Parcel verfolgt einen etwas anderen Ansatz als viele andere Paketierungstools, da viele gängige Formate sofort enthalten sind, ohne dass zusätzliche Plugins installiert und konfiguriert werden müssen. Es gibt jedoch Fälle, in denen Sie Parcel möglicherweise auf eine nicht standardmäßige Weise erweitern möchten. In diesem Fall können Sie Plugins verwenden, um dies zu unterstützen. Installierte Plugins werden basierend auf package.json-Abhängigkeiten automatisch erkannt und geladen.
Wenn Sie Parcel Unterstützung für ein neues Dateiformat hinzufügen, sollten Sie zunächst überlegen, wie weit verbreitet es sein wird und wie standardisiert es sein wird. Wenn es weit verbreitet und standardisiert genug wäre, sollte dieses Format wahrscheinlich zum Parcel-Kern hinzugefügt werden, anstatt als Plugin zu existieren, das Benutzer installieren müssen. Wenn Sie Fragen haben, ist GitHub ein großartiger Ort, um diese zu diskutieren.
Plugin-API
Das Parcel-Plugin ist sehr einfach. Es handelt sich lediglich um Module, die eine einzelne Funktion exportieren, die von Parcel während der Initialisierung automatisch aufgerufen wird. Diese Funktion empfängt ein Bundler-Objekt als Eingabe und kann Konfigurationen wie die Registrierung von Asset-Ressourcen und Bundlern durchführen.
module.exports = function (bundler) {
  bundler.addAssetType('ext', require.resolve('./MyAsset'));
  bundler.addPackager('foo', require.resolve('./MyPackager'));
};
verwendet das Paket-Plugin-Präfix und veröffentlicht dieses Paket auf npm, wo es automatisch erkannt und geladen wird, wie unten beschrieben.
Plugins verwenden
Plugins in Parcel zu verwenden ist sehr einfach. Sie müssen sie lediglich installieren und in Ihrer package.json speichern. Plugins sollten mit dem Präfix „parcel-plugin-“ benannt werden, z. B. „parcel-plugin-foo“. Alle in package.json aufgeführten Abhängigkeiten werden bei der Initialisierung automatisch geladen.