Нужен ли 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).