Невозможно преобразовать оператор распространения с Neutrino.js / babel - PullRequest
0 голосов
/ 04 октября 2018

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

Моя конфигурация Neutrino:

const { merge } = require('@neutrinojs/compile-loader');

module.exports = neutrino => {
  neutrino.options.output = 'dist/public/assets';

  neutrino.use('@neutrinojs/react', {
    html: false,
    hot: true,
    publicPath: `/assets/`,
    devServer: {
      proxy: 'http://nolii.test:8888',
    },
    presets: [
      [
        'babel-preset-env',
        {
          modules: false,
          targets: {
            browsers: [
              'Chrome >= 52',
              'FireFox >= 44',
              'Safari >= 7',
              'Explorer >= 10',
              'last 4 Edge versions',
            ],
          },
        },
      ],
    ],
    minify: {
      babel: {},
      style: {},
      image: true,
    },
    style: {
      test: /\.s?css$/,
      loaders: [
        'postcss-loader',
        {
          loader: 'sass-loader',
          useId: 'sass',
        },
      ],
    },
  });

  neutrino.config.module
    .rule('compile')
    .use('babel')
    .tap(options =>
      merge(
        {
          plugins: [
            require.resolve('babel-plugin-transform-decorators-legacy'),
            require.resolve('babel-plugin-transform-decorators'),
            require.resolve('babel-plugin-transform-class-properties'),
            require.resolve('babel-plugin-transform-es2015-spread'),
            require.resolve('babel-plugin-transform-object-rest-spread'),
          ],
        },
        options,
      ),
    );
};

Тем не менее, мой выведенный кодприправлено ... с - любые идеи о том, где я иду не так, будут чрезвычайно оценены.

...