Нужен ли babel-загрузчик поверх tsloader для переноса машинописного текста с помощью веб-пакета?

Я сейчас пишу webpack.config.js перенести машинопись (точнее tsx) в ES5 используя tsloader а также babel-loader, У меня есть два вопроса:

1) Нужно ли нам еще babel-loader даже если tsloader выходные файлы ES5?
2) имеет ли смысл устанавливать compilerOptions.module в tsconfig.json в es6 когда цель es5?

tsconfig.json как следует:

{
  "compilerOptions": {
    "module": "es6",
    "target": "es5",
    "jsx": "react"
  }
}

Заранее спасибо.

1 ответ

Решение

1) Нужен ли babel-loader, даже если tsloader выводит файлы ES5?

Нет, мы не делаем, если нет необходимости использовать несовместимые функции, которые не поддерживаются TypeScript (обычно их нет).

2) Имеет ли смысл устанавливать compilerOptions.module в tsconfig.json равным es6, когда целью является es5?

Да. Он выводит код ES5 с модулями ES, которые могут обрабатываться системой объединения (Webpack или Rollup).

Другие вопросы по тегам