我正在尝试将 Rails/Webpacker/ReactOnRails 应用程序升级到 webpack 4。我已经包含了对environment.splitChunks
. 即放置此代码:
window.webpackJsonp=window.webpackJsonp||[]).push([[11],.......
在我的包里。由于这是我的服务器端捆绑包,window
因此不存在。有没有办法完全排除这个捆绑包添加 webpackJsonp?
我试过这两种配置:
environment.splitChunks();
和
environment.splitChunks(config =>
Object.assign({}, config, {
optimization: {
splitChunks: {
chunks(chunk) {
return chunk.name !== 'server-bundle';
}
}
}
})
);
两者最终得到相同的结果。如果我不包含splitChunks
,我的代码可以正常工作。
我也刚试过:
environment.splitChunks(config =>
Object.assign({}, config, {
optimization: {
splitChunks: {
cacheGroups: {
server: {
test: /server-bundle/,
minChunks: 99999 // Do not ever chunk this file
}
}
}
}
})
);
和
environment.splitChunks(config =>
Object.assign({}, config, {
optimization: {
splitChunks: {
cacheGroups: {
server: {
test: /server-bundle/,
minChunks: 99999 // Do not ever chunk this file
}
},
chunks(chunk) {
return chunk.name !== 'server-bundle';
}
}
}
})
);
我认为其中一个会把它放在自己的组中,没有被分块,但没有骰子。