为什么使用带有ts-loader的babel-loader?

时间:2018-04-03 07:08:50

标签: typescript babel-loader ts-loader

TypeScript, Babel, React, and Karma Sample

Webpack配置包含用于.tsx?文件的带有ts-loader的babel-loader。

请解释为什么需要它?为什么ts-loader不够用?

1 个答案:

答案 0 :(得分:19)

ts-loader:将typescript (es6)转换为javascript (es6)

babel-loader:将javascript (es6)转换为javascript (es5)Typescript不会polyfills执行babel。如果您在es6编写客户端代码并希望它在现代浏览器上运行,那么您可能需要babel polyfills

服务器端代码不太合理 - 只需使用最新的node版本即可获得es6支持。但是,babel仍然提供了一些tsc没有的东西 - 比如缓存,或者是一系列非常有用的插件。

没有必要,只是一起使用它们的做法。