我们在 NPM 和 NodeJS 上运行内部编写的构建自动化。我对自动化一些转换步骤以使 TypeScript 和 Babel 一起工作感到非常满意。我只是想知道会有什么好处。谁能告诉我?似乎由于 TS 增加了对 ES6 的支持,所以你并不真的需要 Babel。一件事似乎很可能是 Babel 更早地支持新功能,但目前 TS 似乎并不太落后。
我错过了什么吗?
最佳答案
在我看来,您使用 typescript
将 TypeScript 代码转换为 ES6,然后使用 babel
将其重新转换为 es5/es3
以使用在大多数 javascript 运行时。现在因为 typescript 编译器给你 es6 javascript 你可以做 tree-shaking
仅 es6 模块支持。在对你的 es6 javascript
进行 tree-shaking 之后,你现在可以将它编译成 es5
以供大多数 javascript 运行时使用。
基本上
tsconfig
{
"compilerOptions": {
"target": "es6"
}
}
摇树 使用汇总等
.babelrc
{
"presets": [
"es-2015",
"stage-2"
]
}
https://stackoverflow.com/questions/44020689/