plug-in
Plugins
Parcel adopte une approche légèrement différente de celle de nombreux autres outils d'empaquetage dans la mesure où de nombreux formats courants sont inclus prêts à l'emploi, sans qu'il soit nécessaire d'installer et de configurer des plugins supplémentaires. Cependant, il existe des cas où vous souhaiterez peut-être étendre Parcel de manière non standard, auquel cas vous pouvez utiliser des plugins pour prendre en charge cela. Les plugins installés sont automatiquement détectés et chargés en fonction des dépendances package.json.
Lorsque vous ajoutez la prise en charge d'un nouveau format de fichier à Parcel, vous devez d'abord réfléchir à son utilisation généralisée et à sa standardisation. S'il était suffisamment répandu et standard, ce format devrait probablement être ajouté au noyau de Parcel, plutôt que d'exister en tant que plugin que les utilisateurs doivent installer. Si vous avez des questions, GitHub est un excellent endroit pour en discuter.
API Plugin
Le plugin Parcel est très simple. Ce ne sont que des modules qui exportent une seule fonction, qui est automatiquement appelée par Parcel lors de l'initialisation. Cette fonction reçoit un objet Bundler en entrée et peut effectuer une configuration, telle que l'enregistrement des ressources d'actifs et des bundles.
module.exports = function (bundler) { bundler.addAssetType('ext', require.resolve('./MyAsset')); bundler.addPackager('foo', require.resolve('./MyPackager')); };utilise le préfixe parcel-plugin- et publie ce package sur npm, où il sera automatiquement détecté et chargé comme décrit ci-dessous.
Utiliser des plugins
Utiliser des plugins dans Parcel est très simple. Tout ce que vous avez à faire est de les installer et de les enregistrer dans votre package.json. Les plugins doivent être nommés avec le préfixe parcel-plugin-, par exemple parcel-plugin-foo . Toutes les dépendances répertoriées dans package.json seront automatiquement chargées lors de l'initialisation.