1
我試圖用react-dnd
和兩個react-dnd
後端創建一個異步公用塊,第二個包含所有其餘節點實用程序(任何內容在node_modules
)。使用整個npm模塊創建異步WebPack CommonsChunk
代碼如下。我的react-dnd
捆綁包確實有三個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)));
},
}),