Paramètre |
Description
|
option |
Ce paramètre permet d'indiquer l'un des options suivantes : |
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. |
Ce champ permet de déterminer comment les différents types de modules d'un projet seront traités.