Разделение кода не работает с webpack 4 и razzlejs - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь использовать разбиение кода webpack 4 с помощью razzle js.Я следовал примеру на странице razzlejs github , но он работает неправильно. Файл

razzle.config.js:

if (target === 'web') {
  appConfig.output.filename = dev ? 'static/js/[name].js' : 'static/js/[name].[hash:8].js';
  appConfig.entry.vendor = [
        require.resolve('razzle/polyfills'),
        require.resolve('react'),
        require.resolve('react-dom'),
  ];
  appConfig.optimization = {
    splitChunks: {
      chunks: 'all',
      name: false
    }
  };
...

.env file:

REACT_DEV_BUNDLE_PATH=/static/js/vendor.js

файл шаблона:

const scripts = Object.keys(assets).reduce((scripts, key) => {
  return scripts + `<script src="${assets[key].js}" defer crossorigin></script>`;
}, '');

return `
<!doctype html>
<html lang="${currentLanguage}">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta charset="utf-8" />
    <title>${title}</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    ${scripts}
</head>
...
`

Кажется, что реакция и другие библиотеки не включены в окончательный файл vendor.js.Может кто-нибудь помочь мне с этим, спасибо.

...