95 votes

Chargeurs Webpack vs plugins; quelle est la différence?

Quelle est la différence entre les chargeurs et les plugins dans webpack?

La documentation pour les plugins dit simplement:

Utilisez des plugins pour ajouter des fonctionnalités généralement liées aux ensembles dans Webpack.

Je sais que babel utilise un chargeur pour les transformations jsx / es2015, mais cela ressemble à d’autres tâches courantes (copier-webpack-plugin, par exemple) utilisent plutôt des plugins.

127voto

WitVault Points 9196

L'ajout d'complémentaires et plus simple de répondre.

Chargeurs:

Les chargeurs de travail au niveau du fichier individuel pendant ou avant le bundle est généré.

Plugins:

Les Plugins de travail au bundle ou chunk niveau et travaillent habituellement à la fin de l'ensemble du processus de génération. Les Plugins peuvent également modifier la façon dont les bottes sont créés eux-mêmes. Les Plugins ont plus de contrôle puissant que les chargeurs.

Juste pour un exemple, vous pouvez clairement le voir dans l'image ci-dessous où les chargeurs sont de travail et où sont les plugins de travail -

enter image description here Références: L'Article et Image

56voto

helt Points 155

Les chargeurs de faire le pré-traitement, la transformation de pratiquement n'importe quel format de fichier lorsque vous utilisez qqch comme require("my-loader!./my-awesome-module") dans votre code. Par rapport à des plugins, ils sont assez simples (a) exposer qu'une seule fonction à webpack et (b) ne sont pas en mesure d'influencer le réel processus de construction.

Plugins sur l'autre main peut intégrer profondément dans webpack parce qu'ils peuvent s'inscrire crochets dans webpacks système de construction et d'accès (et de modifier) le compilateur, et comment il fonctionne, ainsi que de la compilation. Par conséquent, ils sont plus puissants, mais aussi plus difficile à maintenir.

1voto

Webman Points 404

Les chargeurs travaillent au niveau des fichiers . Ils peuvent écrire un modèle, traiter du code pour le transpiler en fonction de votre convenance, etc.

Les plugins fonctionnent au niveau du système . Ils peuvent travailler sur les patterns, la gestion du système de fichiers (nom, chemin), etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X