我正在编写webpack.config.js
,使用tsloader
和babel-loader
将打字稿(更准确地说是tsx)转换为ES5。
我有两个问题:
1)即使babel-loader
输出ES5文件,我们仍然需要tsloader
吗?
2)当目标为compilerOptions.module
时,将tsconfig.json
中的es6
设置为es5
是否有意义?
tsconfig.json
如下:
{
"compilerOptions": {
"module": "es6",
"target": "es5",
"jsx": "react"
}
}
提前致谢。
答案 0 :(得分:3)
1)即使tsloader输出ES5文件,我们仍然需要babel-loader吗?
不,我们没有,除非需要使用TypeScript不支持的不合规功能(通常没有)。
2)当目标是es5时,将tsconfig.json中的compilerOptions.module设置为es6是否有意义?
是。它输出带有ES模块的ES5代码,可以通过捆绑系统(Webpack或Rollup)进行处理。