Вавилон 7 не переносит вендорский чанк - PullRequest
0 голосов
/ 08 ноября 2018

В некоторых модулях, используемых другими импортированными библиотеками, вместо var используется const, а сгенерированный вендорский блок содержит const, который выдает ошибку в старых браузерах

SyntaxError: Unexpected keyword 'const'. Const declarations are not supported in strict mode.

мой конфиг 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',
      ],
    },
  },

и правило веб-пакета

  {
    test: /\.js$/,
    exclude: /node_modules/,
    use: {
      loader: 'babel-loader',
      options: Object.assign({
        sourceType: 'unambiguous',
      }),
    },
  },
...