Razzle: Quelle est la meilleure façon de modifier les règles d'exclusion du chargeur de fichiers ?

Créé le 19 déc. 2017  ·  4Commentaires  ·  Source: jaredpalmer/razzle

J'aimerais ajouter des SVG à la liste d'exclusion du chargeur de fichiers afin de pouvoir utiliser un chargeur personnalisé avec eux. Actuellement, je fais appConfig.module.rules[2].exclude.push(/\.svg$/); dans mon razzle.config.js mais évidemment c'est un peu bidouille ! Existe-t-il un meilleur moyen?

https://github.com/jaredpalmer/razzle/blob/9a3939ac880ac6d655aa275659d3cbaae41180e4/packages/razzle/config/createConfig.js#L86

stale

Commentaire le plus utile

Je viens d'avoir ce problème aussi. Si quelqu'un en a encore besoin, les plugins officiels semblent le faire de la manière suivante :

const makeLoaderFinder = require('razzle-dev-utils/makeLoaderFinder');

config.module.rules[
    config.module.rules.findIndex(makeLoaderFinder('file-loader'))
].exclude.push(/\.graphql$/);

@jaredpalmer Je pense qu'il serait très logique de documenter cela quelque part, car le fait que tous les fichiers inconnus soient automatiquement détectés par le chargeur de fichiers peut être assez déroutant. Qu'est-ce que tu penses?

Tous les 4 commentaires

J'ai rencontré un problème similaire où je souhaite introduire un nouveau chargeur qui n'est pas couvert par la liste par défaut exclude de file-loader .

J'ai essayé d'ajouter mon chargeur en bas, _(c'est ainsi que Webpack dit que la priorité fonctionne)_ mais il semble toujours passer par le file-loader . L'ajout de l'extension du fichier à la liste d'exclusion en utilisant la même méthode que @superfunkminister résout les problèmes et signifie que mon chargeur fonctionne comme prévu.

J'aimerais aussi un moyen de modifier la liste exclude sans avoir à assumer la position du chargeur dans le tableau config.module.rules .

Je viens d'avoir ce problème aussi. Si quelqu'un en a encore besoin, les plugins officiels semblent le faire de la manière suivante :

const makeLoaderFinder = require('razzle-dev-utils/makeLoaderFinder');

config.module.rules[
    config.module.rules.findIndex(makeLoaderFinder('file-loader'))
].exclude.push(/\.graphql$/);

@jaredpalmer Je pense qu'il serait très logique de documenter cela quelque part, car le fait que tous les fichiers inconnus soient automatiquement détectés par le chargeur de fichiers peut être assez déroutant. Qu'est-ce que tu penses?

Hola ! Alors voici l'accord, entre l'open source et mon travail et ma vie quotidienne et tout le reste, j'ai beaucoup de choses à gérer, j'utilise donc un bot GitHub pour automatiser quelques choses ici et là. Ce bot GitHub particulier va marquer cela comme obsolète car il n'a pas eu d'activité récente depuis un certain temps. Il sera fermé s'il n'y a plus d'activité dans quelques jours. Ne prenez pas cela personnellement - au sérieux - il s'agit d'une action entièrement automatisée. S'il s'agit d'une erreur, faites simplement un commentaire, envoyez-moi un DM, envoyez un pigeon voyageur ou un signal de fumée.

ProBot a automatiquement fermé cela en raison de l'inactivité. Holler si c'est une erreur, et nous la rouvrirons.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

Ronny25 picture Ronny25  ·  5Commentaires

kkarkos picture kkarkos  ·  3Commentaires

sebmor picture sebmor  ·  4Commentaires

howardya picture howardya  ·  5Commentaires

MaxGoh picture MaxGoh  ·  4Commentaires