Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
服务器端渲染窗口中未定义窗口。webpackJsonp_Webpack_Webpacker_React On Rails - Fatal编程技术网

服务器端渲染窗口中未定义窗口。webpackJsonp

服务器端渲染窗口中未定义窗口。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(); 及 两者的结果

我正在尝试将Rails/Webpacker/ReactOnRails应用程序升级到Webpack4。我已经包括了对
环境.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';
        }
      }
    }
  })
);