Спасибо @ ecraig12345 за советы.
На самом деле для этого вам нужно использовать плагин Babel
для повторной передачи JS, сгенерированного из источника TS.
Шаги:
1, обычно компилируйте и выводите файлы JS из вашего проекта TS.
2, используйте npm
для установки Babel и соответствующих плагинов:
@babel/cli
@babel/core
@babel/runtime
@babel/plugin-transform-for-of
@babel/plugin-transform-regenerator
@babel/plugin-transform-runtime
3, отредактируйте файл .babelrc
и используйте это содержимое:
{
"plugins": [
"@babel/plugin-transform-for-of",
"@babel/plugin-transform-regenerator",
"@babel/plugin-transform-runtime"
]
}
4, отредактируйте tasks.json
вашего проекта TS:
{
....
"tasks": [
{
"label": "deployTs",
"group": "build",
"type": "shell",
"command": "tsc TS_OUTPUT_JS_FOLDER/ --module commonjs --target es6"
},
{
"label": "deployFinal",
"group": "build",
"type": "shell",
"command": "npx babel TS_OUTPUT_JS_FOLDER/ -d RE_TRANSPILE_OUTPUT_FOLDER/",
"dependsOn": ["depolyTs"],
"dependsOrder": "sequence"
},
....
]
....
}
5, а затемпросто выполните задачу deployFinal
в меню «Терминал»> «Выполнить задачи», и задача сначала скомпилирует TS, а затем шаг за шагом запустит Babel, чтобы шаг за шагом перенести async
синтаксис в выходную папку.
Получайте удовольствие.