1
react-dnd
と2つのreact-dnd
バックエンドを持つ1つの非同期コモンズチャンクを作成しようとしています。残りのすべてのノードユーティリティ(何でもnode_modules
)を使用します。非同期WebPack CommonsChunkをnpmモジュール全体で作成する
コードは次のとおりです。私のreact-dnd
バンドルはに3つのnpm
ユーティリティを持っていますが、それだけです。それは、これらのユーティリティが依存というものを持ってdnd-core
、などのように、これらの依存関係がキャッチオールバンドルにあり、all-node
は私が探しているものを達成するための最も簡単な方法は何しないのですか?
new webpack.optimize.CommonsChunkPlugin({
filename: 'all-node.js',
async: 'all-node',
minChunks(module, count) {
var context = module.context;
return context && context.indexOf('node_modules') >= 0;
},
}),
new webpack.optimize.CommonsChunkPlugin({
chunks: ['react-dnd'],
filename: 'react-dnd.js',
async: 'react-dnd',
children: true,
minChunks(module, count) {
var context = module.context;
var targets = ['react-dnd', 'react-dnd-html5-backend', 'react-dnd-touch-backend']
return count > 1 || (context && context.indexOf('node_modules') >= 0 && targets.find(t => new RegExp('\\\\' + t + '\\\\', 'i').test(context)));
},
}),