VS2017是否可以在子目录中使用tsconfig.json文件?

时间:2018-09-13 10:52:34

标签: visual-studio typescript visual-studio-2017 tsconfig

我目前在VS2017中打开的ASP.Net Core 2.1 Web项目中具有此文件夹结构:

-Project.Web -ClientApp -tsconfig.json

Visual Studio无法找到tsconfig.json,因此尝试使用它自己的默认TypeScript设置。

我要这样做的原因是,我正在遵循新的ASP.Net 2.1 approach for integrating with React

该指南很棒,只是它所描述的内容不涉及TypeScript。

所以我切换到create-react-app-typescript,然后从CRA中“退出”,这样我就可以完全控制配置。

这让我在ClientApp目录中拥有tsconfig.json,这是它的逻辑所在,但Visual Studio 2017似乎不支持它。

1 个答案:

答案 0 :(得分:1)

我将tsconfig移至项目的根目录,并在各个位置调整了路径。 这不是一个完美的答案,但这就是我所追求的。

我更改了tsconfig.json

"baseUrl": ".","baseUrl": "./ClientApp",

"rootDir": "src","rootDir": "ClientApp/src",

我还必须(主要是通过WebPack)将其新位置告知TS工具:

appTsConfig: resolveApp('tsconfig.json'),appTsConfig: resolveApp('../tsconfig.json'),

appTsProdConfig: resolveApp('tsconfig.prod.json'),appTsProdConfig: resolveApp('../tsconfig.prod.json'),

所有显而易见的东西。

我没有找到关于tsconfig.json文件中VS2017确切支持的文档。