странная вещь произошла после обновления до Babel 7
во время рендеринга на стороне сервера вместо возврата использованных чанков он возвращает все доступные чанки, возможно, кто-то знает что-нибудь об этом.
Он отлично работает только при рендеринге на стороне клиента.
моя конфигурация babel:
presets: [
[
'@babel/preset-env',
{
modules: false,
},
],
'@babel/preset-react',
],
plugins: [
'@babel/plugin-transform-runtime',
'@babel/plugin-proposal-class-properties',
'@babel/plugin-syntax-dynamic-import',
],
env: {
production: {
only: ['app', 'ssr'],
plugins: [
'react-loadable/babel',
'lodash',
'transform-react-remove-prop-types',
'@babel/plugin-transform-react-inline-elements',
'@babel/plugin-transform-react-constant-elements',
],
},
test: {
plugins: [
'@babel/plugin-transform-modules-commonjs',
'dynamic-import-node',
],
},
},
UPDATE:
может быть, это кому-то поможет, проблема была в том, как я написал импорт, я использовал import('./index')
, но в этом ожидании все фрагменты будут иметь одинаковый ключ ./index
в реагирующем-загрузочном.json
Решением было использование абсолютного пути вместо относительного.