【发布时间】:2021-05-05 14:15:54
【问题描述】:
所以我试图比较这两种组合的输出编译代码。
ts-loader
{
test: /\.tsx?$/,
use: 'ts-loader',
}
babel-loader
use: {
loader: 'babel-loader',
options: {
presets:
[
"@babel/preset-react",
"@babel/preset-typescript",
]
}
}
- babel-loader 的编译时间低于 ts-loader。
- 另外,ts-loader looks to be using babel under the hood,至少它在它的依赖项中。
- 另外,babel-loader 允许通过 cacheDirectory 使用缓存
问题
- 有没有办法像 babel 中的 cacheDirectory 一样在 ts-loader 中使用缓存?
- 使用 ts-loader 代替 babel-loader 有什么其他好处吗?
【问题讨论】:
-
我要开始赏金了,因为我对这个话题很感兴趣,看到点赞,我想还有更多人感兴趣。
-
你读过这篇文章吗? kevinwil.de/…
-
对于您的第一个问题,ts-loader 有一个config option,但它的名称似乎具有实验性,所以我不会依赖它。对于您的第二个问题,我没有使用 ts-loader 仅仅是因为 babel-loader 在一个包中提供了所有内容以及更多内容。即使我使用了 ts-loader,我仍然需要 babel 来进行其他转换。 This would help
标签: typescript webpack babeljs babel-loader ts-loader