説明
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このような素晴らしいプロジェクトをありがとう!
問題を解決しました。後で解決策を共有します。
@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;
},
};
最も参考になるコメント
@ good-idea、これが私がやった方法です。 console.logsから特定のjsRuleを手動で見つけ、除外を追加しました。 これが役立つかどうか教えてください:)
私の
doczrc.js
: