Razzle: Qual é a melhor maneira de modificar as regras de exclusão do carregador de arquivos?

Criado em 19 dez. 2017  ·  4Comentários  ·  Fonte: jaredpalmer/razzle

Gostaria de adicionar SVGs à lista de exclusão do carregador de arquivos para poder usar um carregador personalizado com eles. Atualmente estou fazendo appConfig.module.rules[2].exclude.push(/\.svg$/); no meu razzle.config.js mas obviamente isso é um pouco hacky! Existe uma maneira melhor?

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

stale

Comentários muito úteis

Eu também tive esse problema. Se alguém ainda precisar disso, os plug-ins oficiais parecem fazê-lo da seguinte maneira:

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

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

@jaredpalmer Acho que faria muito sentido documentar isso em algum lugar visível, porque o fato de que todos os arquivos desconhecidos são capturados automaticamente pelo carregador de arquivos pode ser bastante confuso. O que você acha?

Todos 4 comentários

Eu me deparei com um problema semelhante em que quero apresentar um novo carregador que não é coberto pela lista exclude padrão de file-loader .

Eu tentei adicionar meu carregador na parte inferior, _ (que é como o Webpack diz que a prioridade funciona) _ mas ainda parece passar pelo file-loader . Adicionar a extensão do arquivo à lista de exclusão usando o mesmo método de @superfunkminister resolve os problemas e significa que meu carregador funciona conforme o esperado.

Eu também gostaria de uma maneira de modificar a lista exclude sem ter que assumir a posição do carregador no array config.module.rules .

Eu também tive esse problema. Se alguém ainda precisar disso, os plug-ins oficiais parecem fazê-lo da seguinte maneira:

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

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

@jaredpalmer Acho que faria muito sentido documentar isso em algum lugar visível, porque o fato de que todos os arquivos desconhecidos são capturados automaticamente pelo carregador de arquivos pode ser bastante confuso. O que você acha?

Hola! Então aqui está o acordo, entre código aberto e meu trabalho diário e minha vida e tudo mais, eu tenho muito o que gerenciar, então eu uso um bot do GitHub para automatizar algumas coisas aqui e ali. Este bot GitHub em particular vai marcar isso como obsoleto porque não teve atividade recente por um tempo. Ele será fechado se nenhuma outra atividade ocorrer em alguns dias. Não leve isso para o lado pessoal - sério - esta é uma ação totalmente automatizada. Se for um erro, apenas faça um comentário, mande um DM para mim, envie um pidgeon transportador ou um sinal de fumaça.

ProBot fechou automaticamente devido à inatividade. Holler se isso for um erro, e vamos reabri-lo.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

jcblw picture jcblw  ·  4Comentários

Ronny25 picture Ronny25  ·  5Comentários

knipferrc picture knipferrc  ·  5Comentários

ewolfe picture ewolfe  ·  4Comentários

panbanda picture panbanda  ·  5Comentários