Descrição
Como adiciono uma exceção para um carregador de webpack? Eu preciso transpilar uma dependência e sei que a pasta node_modules é excluída da transpilação. Eu tenho uma dependência que instalo do GitHub. Não sei como configurar isso corretamente com o docz e me perguntei em que direção devo olhar.
meu arquivo doczrc.js se parece com isso:
export default {
modifyBundlerConfig: config => {
const newConfig = config;
newConfig.module
.rule('js')
.test(/\.(js|jsx|mjs)$/)
.include.add(/node_modules\/circuit-ui/)
.end();
return newConfig;
},
};
mas obviamente não funciona. Você tem alguma sugestão ?
PS obrigado por um projeto tão grande!
Eu resolvi o problema, vou compartilhar minha solução mais tarde.
@ilyanoskov , estou tendo um problema semelhante, você poderia compartilhar o que descobriu?
@good-idea , foi assim que acabei fazendo. Encontrei manualmente o jsRule específico por meio do console.logs e adicionei uma exclusão. Avise-me se isso ajudar :)
meu doczrc.js
:
import { babel } from 'docz-plugin-babel6';
export default {
plugins: [babel()],
modifyBundlerConfig: config => {
const jsRule = config.module.rules.find(rule => rule.test.test('*.js'));
jsRule.exclude = [/node_modules(?!\/circuit-ui)/];
return config;
},
};
Comentários muito úteis
@good-idea , foi assim que acabei fazendo. Encontrei manualmente o jsRule específico por meio do console.logs e adicionei uma exclusão. Avise-me se isso ajudar :)
meu
doczrc.js
: