Section courante

A propos

Section administrative du site

module

Module
webpack module.exports

Syntaxe

module: {option: objet,...}

Paramètres

Paramètre Description
option Ce paramètre permet d'indiquer l'un des options suivantes :
Option Description
generator Cette option permet d'indiquer les options du générateurs de module. Il est possible de configurer toutes les options des générateurs en un seul endroit avec un module.generator.
noParse Cette option permet d'empêcher webpack d'analyser les fichiers correspondant aux expressions régulières données. Les fichiers ignorés ne doivent pas avoir d'appels à importer, exiger, définir ou tout autre mécanisme d'importation. Il peut améliorer les performances de compilation en ignorant les grandes bibliothèques.
parser Cette option permet d'indiquer l'analyseur de module. Semblable à module.generator, vous pouvez configurer toutes les options des analyseurs en un seul endroit avec un module.parser.
parser.javascript Cette option permet de configurer les options de l'analyseur JavaScript.
parser.javascript.commonjsMagicComments Cette option permet d'activer la prise en charge des commentaires magiques pour CommonJS.
parser.javascript.url Cette option permet d'activer l'analyseur de nouvelle syntaxe URL().
rules Cette option permet d'indiquer un tableau de règles correspondant aux demandes lors de la création des modules. Ces règles peuvent modifier la façon dont le module est créé. Ils peuvent appliquer des chargeurs au module ou modifier l'analyseur.
rules.enforce Cette option permet d'indiquer la catégorie du chargeur. Aucune valeur ne signifie chargeur normal. Il existe également une catégorie supplémentaire "chargeur intégré" étant des chargeurs appliqués en ligne de import/require.
rules.exclude Cette option permet d'exclure tous les modules correspondant à l'une de ces conditions. Si vous fournissez une option Rule.exclude, vous ne pouvez pas également fournir une Rule.resource.
rules.generator.dataUrl Cette option permet d'indiquer l'URL de données du générateur. Lorsque rules.generator.dataUrl est utilisé comme objet, vous pouvez configurer deux propriétés : encoding: Lorsqu'il est défini sur 'base64', la source du module sera encodée à l'aide de l'algorithme Base64. Définir l'encodage sur false désactivera l'encodage. mimetype: un type MIME pour l'URI de données. Résout à partir de l'extension de ressource de module par défaut.
rules.generator.emit Cette option permet de désactiver l'écriture de Asset à partir des modules Asset, vous souhaiterez peut-être l'utiliser dans les cas de rendu côté serveur.
rules.generator.filename Cette option permet d'indiquer le nom du fichier du générateur. Il est identique à output.assetModuleFilename mais pour une règle spécifique. Remplace output.assetModuleFilename et fonctionne uniquement avec les types de modules d'actif et d'actif/ressource.
rules.generator.publicPath Cette option permet de personnaliser publicPath pour des modules Asset spécifiques.
rules.include Cette option permet d'inclure tous les modules correspondant à l'une de ces conditions. Si vous fournissez une option Rule.include, vous ne pouvez pas également fournir une Rule.resource.
rules.issuerLayer Cette option permet de filtrer/faire correspondre par couche de l'émetteur.
rules.layer Cette option permet d'indiquer la couche dans laquelle le module doit être placé.
rules.loader Cette option permet d'indiquer les chargeurs à utiliser. L'option rules.loader est un raccourci vers Rule.use: [ { loader } ].
rules.loaders Cette option permet d'indiquer les chargeurs à utiliser. Cette option est obsolète.
rules.mimetype Cette option permet d'indiquer le type MIME. Vous pouvez faire correspondre les règles de configuration à l'URI de données avec le type MIME.
rules.oneOf Cette option permet d'indiquer un tableau de règles à partir duquel seule la première règle correspondante est utilisée lorsque la règle correspond.
rules.options Cette option permet d'indiquer les règles d'options. Rule.options est un raccourci vers Rule.use: [{options}].
rules.parser Cette option permet d'indiquer un objet avec des options d'analyseur. Toutes les options d'analyseur appliquées sont fusionnées. Les analyseurs peuvent inspecter ces options et se désactiver ou se reconfigurer en conséquence. La plupart des plugiciels par défaut interprètent les valeurs comme suit : La définition de l'option sur false désactive l'analyseur. Définir l'option sur true ou la laisser non définie active l'analyseur. Cependant, les plugiciels d'analyseurs peuvent accepter plus qu'un simple booléen. Par exemple, le NodeStuffPlugin interne peut accepter un objet au lieu de true pour ajouter des options supplémentaires pour une règle particulière.
rules.parser.dataUrlCondition Cette option permet d'indiquer la condition d'analyse d'URL de données. Si la taille d'une source de module est inférieure à maxSize, alors le module sera injecté dans le bundle en tant que chaîne de caractères encodée en Base64, sinon le fichier du module sera émis dans le répertoire de sortie.
rules.parser.parse Cette option permet d'indiquer la fonction de l'analyseur. Si Rule.type est défini sur 'json', l'option rules.parser.parse peut être une fonction mettant en oeuvre une logique personnalisée pour analyser la source du module et la convertir en objet JavaScript.
rules.query Cette option permet d'indiquer les règles d'options. Rule.query est un raccourci vers Rule.use: [{options}].
rules.resolve Cette option permet d'indiquer la résolution à configurer au niveau du module. Toutes les options de résolution appliquées sont profondément fusionnées avec une résolution de niveau supérieur.
rules.resolve.fullySpecified Cette option permet d'indiquer s'il faut effectuer une résolution du nom complète. Lorsqu'elle est activée, vous devez fournir l'extension de fichier lors de l'importation d'un module dans des fichiers .mjs ou tout autre fichier .js lorsque le fichier package.json parent le plus proche contient un champ "type" avec la valeur "module", sinon webpack échouerait le compilation avec une erreur Module non trouvé. Et webpack ne résoudra pas les répertoires avec des noms de fichiers définis dans la résolution.
rules.resource Cette option permet d'indiquer une condition correspondant à la ressource.
rules.resourceQuery Cette option permet d'indiquer une condition correspondant à la requête de ressources. Cette option est utilisée pour tester la section de requête d'une chaîne de caractères de requête (c'est-à-dire à partir du point d'interrogation).
rules.rules Cette option permet d'indiquer un tableau de règles étant également utilisé lorsque la règle correspond.
rules.sideEffects Cette option permet d'indiquer quelles parties du module contiennent des effets secondaires.
rules.test Cette option permet d'inclure tous les modules réussissant l'assertion de test. Si vous fournissez une option rules.test, vous ne pouvez pas également fournir une rules.resource.
rules.type Cette option permet de définir le type d'un module correspondant. Cette situation empêche defaultRules et leurs comportements d'importation par défaut de se produire. Par exemple, si vous souhaitez charger un fichier .json via un chargeur personnalisé, vous devez définir le type sur javascript/auto pour contourner l'importation json intégrée de webpack.
rules.use Cette option permet d'indiquer un tableau de UseEntry étant appliqués aux modules. Chaque entrée spécifie un chargeur à utiliser.
unsafeCache Cette option permet de mettre en cache la résolution des demandes de module. Il existe quelques valeurs par défaut pour module.unsafeCache : false si le cache est désactivé ou true si le cache est activé et que le module semble provenir de modules de noeuds, false dans le cas contraire.

Description

Ce champ permet de déterminer comment les différents types de modules d'un projet seront traités.



Dernière mise à jour : Vendredi, le 7 Mai 2021