gpt4 book ai didi

typescript - 为什么 Visual Studio 2019 在我的项目中添加了

转载 作者:行者123 更新时间:2023-12-04 17:32:17 27 4
gpt4 key购买 nike

我有一个在 .net 4.7.2 上运行的 asp.net core 2.2 项目,其中包括 Microsoft.TypeScript.MSBuild nuget 包。

每次我向我的项目添加一个新的 typescript (.ts 或 .tsx)文件时,visual studio 会自动添加一个:

<ItemGroup><TypeScriptCompile Remove="myFile.ts" /></ItemGroup>

进入我的项目 .csproj 文件。

这是我的 tsconfig 文件:
{
"compilerOptions": {
// Target latest version of ECMAScript.
"target": "esnext",

// Search under node_modules for non-relative imports.
"moduleResolution": "node",

// Process & infer types from .js files.
"allowJs": false,
"jsx": "react",

// Don't emit; allow Babel to transform files.
"noEmit": true,

// Enable strictest settings like strictNullChecks & noImplicitAny.
"strict": true,

// Disallow features that require cross-file information for emit.
"isolatedModules": true,

// Import non-ES modules as default imports.
"esModuleInterop": true,

"skipLibCheck": true,

"baseUrl": ".",
"paths": {
/* my paths */
}
},
"include": [
/* my typescript folders */
],
"exclude": [ "node_modules" ]
}

请注意,我仅使用该包对我的文件进行类型检查,实际编译是使用 Babel 完成的。

你能帮我理解为什么 Visual Studio 在我的项目中添加这些 TypeScriptCompile Remove 吗?难道我做错了什么?

最佳答案

添加了“删除”条目,以便您不会在项目文件夹结构中看到嵌套的 filename.js 和 filename.js.map 文件。该指令明确告诉 Visual Studio 不要编译此文件,而是允许您使用其他一些编译器(您通过 NPM 下载的 TSC 或什至 Angular 编译器)。基本上它告诉 VisualStudio 让开。

关于typescript - 为什么 Visual Studio 2019 在我的项目中添加了 <TypeScript Compile Remove/>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58517957/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com