esbuild.target
esbuild 的输出代码版本
esbuild.tsconfigRaw.compilerOptions.target
仅用来影响useDefineForClassFields,无其他实际作用,不会替换esbuild的target
会获取默认当前环境中 tsconfig.json 中的 target 配置,下面会详细说明,
esbuild.github.io/content-typ…
请注意,target中的设置tsconfig.json仅由 esbuild 用于确定 的默认值useDefineForClassFields。它不会影响esbuild 自己的target设置,即使它们具有相同的名称。
详细说明,以使用 vite 新创建的 vue 项目为例
新建的 vue 项目会存在3个 tsconfig 文件,分别是
比如我们平常编写的业务代码,基于tsconfig.app.json中的include配置,就是运行在 web 中对应的 ts 配置文件事 tsconfig.app.json,
所以当我们在编译这些代码时,tsconfigRaw.compilerOptions.target就会获取到 tsconfig.app.json 中的 target 配置,其他tsconfig.json 中的配置同理,但 esbuild.tsconfigRaw支持的 ts 属性有限,仅为途中包含的这些
参考
彩蛋
esbuild 和 tscofnig 中支持的 target 属性值大小写不一致,不知道细心的同学发现没
原因:
# --tsconfig= 选项不起作用以及小写es与大写的问题ES
2021 年 10 月 28 日,修复此问题