我可以在 VSCode IDE 上设置要使用的打字稿配置“tsconfig.json”路径吗?

M.H*_*mes 6 typescript tsconfig visual-studio-code vscode-extensions tsconfig-paths

我有一个如下的项目结构:

\n
.\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 my-app/\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .configs/\n    \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 tsconfig.json\n    \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 webpack.merge.ts\n    \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 webpack.dev.config.ts\n    \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 webpack.prod.config.ts\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 node_modules\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 src/\n    \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 index.tsx\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 package.json\n
Run Code Online (Sandbox Code Playgroud)\n

在命令行上运行 TypeScripttsc --project .configs/tsconfig.json编译不会出现问题。但 VSCode IDE 在.tsx. 我不想禁用 TS 警告,因此这对我不起作用:How to disable TypeScript warnings in VSCode? ,当模块存在时,为什么 VS Code 会抛出“找不到模块 'typescript'.ts(2307)”?

\n

VSCode 中是否有一个设置,我设置了一个路径,以便 VSCode IDE TypeScript 可以用于当前项目。我知道如果我将 放在tsconfig.json根目录 ( my-app) 中,VSCode IDE 将按预期工作。但我想将所有配置脚本保存在一个文件夹中而不是根目录中。VSCode 允许这样做吗?

\n

Kel*_*ofs 3

据我所知,VS Code(或更准确地说,内置的 TS 扩展)不支持将配置放在任何其他位置。

你可以做的就是tsconfig.json在你的根目录中放置一个扩展你的.config/tsconfig.json. 它不是最漂亮的,但你可以通过 1) 将其添加到你的文件中.git/info/exclude以使 git 忽略它(无需修改.gitignore)和 2) 将其添加到你的Files: ExcludeVS Code 选项以将其隐藏在 VS Code 中的资源管理器中,从而使其变得非常无缝。