3

我正在尝试将 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';
        }
      }
    }
  })
);

我认为其中一个会把它放在自己的组中,没有被分块,但没有骰子。

4

0 回答 0