3

我正在写使用andwebpack.config.js将 typescript(更准确地说是 tsx)转换为ES5 我有两个问题:tsloaderbabel-loader

babel-loader1)即使tsloader输出 ES5 文件,我们还需要吗?2 )设定目标何时
有意义?compilerOptions.moduletsconfig.jsones6es5

tsconfig.json如下:

{
  "compilerOptions": {
    "module": "es6",
    "target": "es5",
    "jsx": "react"
  }
}

提前致谢。

4

1 回答 1

4

1) 即使 tsloader 输出 ES5 文件,我们还需要 babel-loader 吗?

不,我们不这样做,除非需要使用 TypeScript 不支持的不兼容功能(通常不支持)。

2)当目标是es5时,将tsconfig.json中的compilerOptions.module设置为es6有意义吗?

是的。它输出带有 ES 模块的 ES5 代码,这些模块可以由捆绑系统(Webpack 或 Rollup)处理。

于 2018-03-03T07:51:08.377 回答