有一个 TypeScript、Babel、React 和 Karma 的示例。
Webpack 配置中包含 babel-loader 和 ts-loader 用于处理 .tsx?
文件。
请解释为什么需要这样做?为什么只用 ts-loader 不行?
有一个 TypeScript、Babel、React 和 Karma 的示例。
Webpack 配置中包含 babel-loader 和 ts-loader 用于处理 .tsx?
文件。
请解释为什么需要这样做?为什么只用 ts-loader 不行?
ts-loader可以将typescript(es6)
转换成javascript(es6)
babel-loader将javascript(es6)
转换为javascript(es5)
,而Typescript
不提供polyfills
,但babel
提供了。如果你用es6
编写客户端代码并希望在现代浏览器上运行它,可能需要使用babel
的polyfills
。
对于服务器端代码来说,最新的node
版本已经支持es6
,因此使用tsc
就足够了。但是,babel仍然提供了一些有用的功能,如缓存或大量插件。
这并不是必需的,但将它们全部一起使用是一个好的实践。