Docz: ノードモジュールで特定の依存関係をトランスパイルする方法は?

作成日 2018年07月16日  ·  3コメント  ·  ソース: doczjs/docz

質問

説明

Webpackローダーの例外を追加するにはどうすればよいですか? 1つの依存関係をトランスパイルする必要があり、node_modulesフォルダーがトランスパイルから除外されることを知っています。 GitHubからインストールする依存関係があります。 doczでこれを正しく設定する方法がわからないので、どちらの方向を見ればよいのか疑問に思いました。

私のdoczrc.jsファイルは次のようになります:

export default {
  modifyBundlerConfig: config => {
    const newConfig = config;
    newConfig.module
      .rule('js')
      .test(/\.(js|jsx|mjs)$/)
      .include.add(/node_modules\/circuit-ui/)
      .end();

    return newConfig;
  },
};

しかし、明らかにそれは機能しません。 何か提案はありますか ?

PSこのような素晴らしいプロジェクトをありがとう!

最も参考になるコメント

@ good-idea、これが私がやった方法です。 console.logsから特定のjsRuleを手動で見つけ、除外を追加しました。 これが役立つかどうか教えてください:)

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

全てのコメント3件

問題を解決しました。後で解決策を共有します。

@ilyanoskov 、私は同様の問題を抱えています、あなたが思いついたものを共有できますか?

@ good-idea、これが私がやった方法です。 console.logsから特定のjsRuleを手動で見つけ、除外を追加しました。 これが役立つかどうか教えてください:)

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

このページは役に立ちましたか?
0 / 5 - 0 評価