我正在尝试将 typescript 5.0.2 和 vscode 1.76.2 与 tsconfig 中的新 moduleResolution“bundler”设置一起使用。我正在使用 vite 构建一个前端,因此 typescript 仅用于使用--noEmit. 我可以单独获取 vscode 并tsc --noEmit使用不同的 tsconfigs,但无法让两者一起工作。
如果在 tsconfig.json 中,我有
{
"module": "node16",
"moduleResolution": "bundler"
...
}
Run Code Online (Sandbox Code Playgroud)
然后 Visual Studio Code 就可以完美运行,它可以对所有文件进行类型检查,一切都很棒。但是,运行tsc --noEmit出现错误
tsconfig.json:4:25 - error TS5095: Option 'bundler' can only be used when 'module' is set to 'es2015' or later.
4 "moduleResolution": "bundler",
~~~~~~~~~
Found 1 error in tsconfig.json:4
Run Code Online (Sandbox Code Playgroud)
从上面的 tsc 错误中,我尝试将 tsconfig.json 更改为
{
"module": "es2020",
"moduleResolution": …Run Code Online (Sandbox Code Playgroud)