【问题标题】:Prevent MSBuild from Compiling Specific Typescript Files防止 MSBuild 编译特定的 Typescript 文件
【发布时间】:2019-09-06 13:54:39
【问题描述】:

我已经看到了关于如何在 Visual Studio 中禁用 TypeScript 编译的各种答案。我还没有看到如何为特定文件禁用此功能。我有一个项目,我的一些同事仍在使用 VS 的 TypeScript,而其他人正在使用 Webpack。理想情况下,最终我们将完全转向其中一个,但目前是否有一种简单的方法可以让 VS 不编译特定的 TypeScript 文件?

我已经尝试将 Build Action 设置为 Content。仅凭这一点似乎还不够。

【问题讨论】:

  • 发布您的 msbuild 文件的内容。

标签: visual-studio typescript webpack msbuild


【解决方案1】:

类似于this issue的东西?

如果您使用的是 tsconfig.json 文件,则应在其中指定构建设置(即从编译中排除哪些文件)。它不使用 MSBuild 文件中项目的设置。

我猜你的项目中有一个 tsconfig.json 文件。(不确定,如果我有什么误解,请随时与我联系)。并且该文件中的设置会阻止 project=>properties 中的设置,如下所示:

让 VS 不编译特定 TypeScript 文件的简单方法?

将 tsconfig.json 文件的构建操作设置为 None,这样它就不会阻止 msbuild 设置。(您的 xx.ts 的“内容”构建操作)

注意:1.将tsconfig.json文件设置为None后,需要先卸载再重新加载项目才能使修改生效。

注意:2. Go Tools=>Options=>TextEditor=>JavaScript/TypeScript=>Project 禁用Automatically compile TypeScript files which are not part of a project

【讨论】:

  • 谢谢!将 tsconfig.json 内容类型设置为 None 就可以了。我以前通过简单地从项目中删除它来解决这个问题。在这里,孩子,有一个声誉饼干。 ;-)
  • 很高兴知道它有帮助。
  • 出于某种原因,我的项目开始在我的项目之外编译 TS 文件。我必须打开然后关闭注释 2 中的 Automatically compile TypeScript files which are not part of a project
猜你喜欢
  • 2017-07-14
  • 2019-11-16
  • 1970-01-01
  • 2022-10-02
  • 2014-12-20
  • 1970-01-01
  • 1970-01-01
  • 2018-08-31
  • 1970-01-01
相关资源
最近更新 更多