Docz: Como transpilar dependência específica em módulos de nó?

Criado em 16 jul. 2018  ·  3Comentários  ·  Fonte: doczjs/docz

Pergunta

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!

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 :

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;
  },
};

Todos 3 comentários

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;
  },
};

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

Questões relacionadas

ssylvia picture ssylvia  ·  3Comentários

nicholasess picture nicholasess  ·  3Comentários

tsnolan23 picture tsnolan23  ·  3Comentários

capaj picture capaj  ·  3Comentários

mquandalle picture mquandalle  ·  3Comentários