2

我正在尝试在 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,我认为我需要以某种方式将输出目标更改为nodefromweb我的服务器包。我还不确定该怎么做。

4

0 回答 0