我是否需要在tsloader之上使用babel-loader来使用webpack转换打字稿?

时间:2018-03-03 07:39:22

标签: typescript webpack babel-loader ts-loader

我正在编写webpack.config.js,使用tsloaderbabel-loader将打字稿(更准确地说是tsx)转换为ES5。 我有两个问题:

1)即使babel-loader输出ES5文件,我们仍然需要tsloader吗? 2)当目标为compilerOptions.module时,将tsconfig.json中的es6设置为es5是否有意义?

tsconfig.json如下:

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

提前致谢。

1 个答案:

答案 0 :(得分:3)

  

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

不,我们没有,除非需要使用TypeScript不支持的不合规功能(通常没有)。

  

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

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