我们在NPM和NodeJS上运行内部编写的构建自动化。我完全熟悉自动化一些转换步骤以使TypeScript和Babel协同工作。我只是想知道它会带来什么好处。有人能告诉我吗?看来,由于TS增加了对ES6的支持,你并不真正需要Babel。看起来可能的一件事是Babel更快地支持新功能,但TS目前似乎并不太落后。
我错过了什么吗?
答案 0 :(得分:12)
在我的选择中,您使用typescript
将TypeScript代码转换为ES6,然后使用es5/es3
将其重新转换为babel
以在大多数javascript运行时使用。现在因为typescript编译器为你提供es6 javascript,你可以BecomeFirstResponder pushing screen upward只支持es6模块。在摇动你的es6 javascript
之后,现在可以将其编译为es5
,以便能够在大多数javascript运行时使用。
基本上
1)将ts编译为js-es6
<强> tsconfig 强>
{
"compilerOptions": {
"target": "es6"
}
}
2)es6 javascript中的树摇或死代码消除
Tree Shaking 使用汇总等
3)透明到es5 javascript,以便能够在大多数javascript运行时运行
<强> .babelrc 强>
{
"presets": [
"es-2015",
"stage-2"
]
}