Я пытаюсь использовать разбиение кода 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.Может кто-нибудь помочь мне с этим, спасибо.