класс не скомпилирован babel (nextjs / webpack) - PullRequest
0 голосов
/ 03 июня 2019

Проблема:

Мой сайт использует следующие js.На 2 страницах я получаю script1002: syntax error в IE из-за class i{constructor(e)....

То, что я пробовал:

  • реализация полизаполнения, подобного в этом примере
  • Страницы с ошибкой использовали обе оси, но ошибка сохраняетсякогда я переключился на выборку
  • , добавив это к .babelrc:
{
  "presets": [
    [
      "next/babel",
      {
        "preset-env": {
          "targets": {
            "browsers": ["> 1%", "last 2 versions", "IE >= 11"]
          },
          "useBuiltIns": "entry"
        }
      }
    ]
  ],
  "plugins": [
    "lodash",
    "@babel/plugin-proposal-class-properties",
    "@babel/plugin-transform-classes"
  ]
}

Я не уверен, куда идти отсюда ... Я не знаю 100%если мои полифилы работают, но, как я знаю, babel должен по умолчанию переносить уроки.Я также не смог найти источник этого class в своем коде и не уверен, как найти, к какому пакету он принадлежит.

1 Ответ

1 голос
/ 03 июня 2019

добавление

 config.module.rules.push({
      test: /\.js$/,
      include: /node_modules/,
      use: {
        loader: 'babel-loader',
        options: {
          presets: ['@babel/preset-env'],
          plugins: ['@babel/plugin-syntax-dynamic-import']
        }
      }
    });

в мой next.config.js исправил его, заставив также перенести все node_modules

...