webpack 4 реагирует на неожиданный токен ... (оператор распространения) - PullRequest
0 голосов
/ 14 мая 2018

Недавно я реализовал Webpack 4 установку для моего react приложения.

Мой webpack.config.js выглядит следующим образом

const HtmlWebPackPlugin = require('html-webpack-plugin');

const htmlWebpackPlugin = new HtmlWebPackPlugin({
  template: './src/index.js',
  filename: './index.html',
});

module.exports = {
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: 'babel-loader',
        },
      },
      {
        test: /\.css$/,
        use: [
          {
            loader: 'style-loader',
          },
          {
            loader: 'css-loader',
            options: {
              modules: true,
              importLoaders: 1,
              localIdentName: '[name]_[local]_[hash:base64]',
              sourceMap: true,
              minimize: true,
            },
          },
        ],
      },
    ],
  },
  plugins: [htmlWebpackPlugin],
};

Вот мои package.json скрипты

"scripts": {
    "dev": "webpack-dev-server --mode development --open",
    "prod": "webpack --mode production"
}

Вот проблема, когда я использую ... (распространениеоператор) он выбрасывает error Я считаю, что это что-то, связанное с babel, который не проходит должным образом.Мы ценим любые предложения.Спасибо.

Выдает error что-то похожее на приведенное ниже.

 ERROR in ./src/index.js
    Module build failed: SyntaxError: D:/cp/src/index.js: Unexpected token (31:6)

      29 |   return {
      30 |     headers: {
    > 31 |       ...headers,
         |       ^
      32 |       authorization: token ? `Bearer ${token}` : null,
      33 |     },
      34 |   };

1 Ответ

0 голосов
/ 14 мая 2018

Просто установите babel-plugin-transform-object-rest-spread модуль.https://www.npmjs.com/package/babel-plugin-transform-object-rest-spread

Затем добавьте его в .babelrc:

"plugins": [
    "babel-plugin-transform-object-rest-spread",
  ],
...