服务器端渲染窗口中未定义窗口。webpackJsonp
我正在尝试将Rails/Webpacker/ReactOnRails应用程序升级到Webpack4。我已经包括了对服务器端渲染窗口中未定义窗口。webpackJsonp,webpack,webpacker,react-on-rails,Webpack,Webpacker,React On Rails,我正在尝试将Rails/Webpacker/ReactOnRails应用程序升级到Webpack4。我已经包括了对环境.splitChunks的调用。即放置此代码: window.webpackJsonp=window.webpackJsonp||[]).push([[11],....... 在我的包裹里。由于这是我的服务器端包,窗口不存在。有没有办法从添加webpackJsonp中完全排除此捆绑包 我尝试了以下两种配置: environment.splitChunks(); 及 两者的结果
环境.splitChunks
的调用。即放置此代码:
window.webpackJsonp=window.webpackJsonp||[]).push([[11],.......
在我的包裹里。由于这是我的服务器端包,窗口
不存在。有没有办法从添加webpackJsonp中完全排除此捆绑包
我尝试了以下两种配置:
environment.splitChunks();
及
两者的结果都是一样的。如果我没有包含分割块
,我的代码工作正常
我也试过:
environment.splitChunks(config =>
Object.assign({}, config, {
optimization: {
splitChunks: {
cacheGroups: {
server: {
test: /server-bundle/,
minChunks: 99999 // Do not ever chunk this file
}
}
}
}
})
);
及
我以为其中一个会把它放在自己的组中,不会被分块,但没有骰子。你是如何解决这个问题的?不幸的是,我回到了第3页
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';
}
}
}
})
);