@dark_king_13

Зачем нужен .babelrc?

Если есть файл .babelrc, то нужно ли прописывать все эти прагины и пресеты в конфиге webpack?
То есть являются ли следующие записи взаимоисключающими:

.babelrc
{
  "presets": [
    "@babel/preset-env",
    "@babel/preset-typescript"
  ],
  "plugins": [
    "@babel/plugin-proposal-class-properties"
  ]
}

webpack.config.js
const BabelConf = preset => {
  const opts = {
    presets: [
      '@babel/preset-env'
    ],
    plugins: [
      '@babel/plugin-proposal-class-properties'
    ]
  }

  if (preset) opts.presets.push(preset)

  return opts
}

...

module: {
  rules: [
    {
      test: /\.js$/,
      loader: 'babel-loader',
      exclude: '/node_modules/',
      options: BabelConf()
    },
    {
      test: /\.ts$/,
      loader: 'babel-loader',
      exclude: '/node_modules/',
      options: BabelConf('@babel/preset-typescript')
    },
  ]
}

Можно ли оставить подключение плагинов только в одном месте или нужно и там и там?
  • Вопрос задан
  • 1675 просмотров
Решения вопроса 1
Не нужно прописывать в конфиге webpack если есть в babelrc.

Можете оставить только в одном месте.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы