我正在尝试在 Webpack 4 应用程序上使用 SplitChunks,但我看到“未定义窗口”。我正在尝试让我的 SSR 捆绑包不被分块或以任何方式受到分块的影响,但它不起作用:
const { environment } = require('@rails/webpacker');
const notServerRendering = (name) => name !== 'server-bundle';
environment.splitChunks((config) =>
Object.assign({}, config, {
optimization: {
splitChunks: {
chunks (chunk) {
console.log(chunk.name);
console.log(notServerRendering(chunk.name));
return notServerRendering(chunk.name);
},
minSize: 0
}
}
})
);
module.exports = environment;
问题是,我的服务器包的第一行是:
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["server-bundle"],{
这导致我的 SSR 执行失败。
基于我刚刚找到的https://webpack.js.org/configuration/output/#outputjsonpfunction,我认为我需要以某种方式将输出目标更改为node
fromweb
我的服务器包。我还不确定该怎么做。