有TypeScript, Babel, React, and Karma Sample。
Webpack配置包含用于.tsx?
文件的带有ts-loader的babel-loader。
请解释为什么需要它?为什么ts-loader不够用?
答案 0 :(得分:19)
ts-loader:将typescript (es6)
转换为javascript (es6)
babel-loader:将javascript (es6)
转换为javascript (es5)
而Typescript
不会polyfills
执行babel
。如果您在es6
编写客户端代码并希望它在现代浏览器上运行,那么您可能需要babel
polyfills
。
服务器端代码不太合理 - 只需使用最新的node
版本即可获得es6
支持。但是,babel仍然提供了一些tsc
没有的东西 - 比如缓存,或者是一系列非常有用的插件。
没有必要,只是一起使用它们的做法。