【问题标题】:exclude subdirectories in tsconfig.json排除 tsconfig.json 中的子目录
【发布时间】:2016-06-09 10:35:04
【问题描述】:

我已经安装了 TypeScript 1.8.2,并使用了 Visual Studio 2015。我有一个简单的项目,在从 tsconfig.json 文件中排除文件夹时遇到问题。问题是我想排除文件类型/浏览器.d.ts 和文件夹类型/浏览器。但事实并非如此?

排除子文件夹没有问题,但没有子文件夹?

[注意] 我刚刚意识到问题出在我从 Visual Studio 构建时!如果我从命令行使用 tsc 构建,则没有问题。我可以在 Visual Studio 中有另一个版本的 TypeScript 吗?我该如何检查?

这是我的 tsconfig.json:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude": [
    "node_modules",
    "public",
    "typings/browser",
    "typings/browser.d.ts"
  ]
}

我有一个更大的项目,我在其中使用 jspm,需要排除 jspm 包文件夹,该文件夹位于公共子文件夹中。

【问题讨论】:

  • 我遇到了完全相同的问题,在我为 Visual Studio 安装 typescript 1.8.2 工具链之前,该项目在 Visual Studio 2015 中运行良好。我怀疑这是一个 Visual Studio 工具错误,而不是设置问题。
  • 我实际上是从 VS 2015 迁移到 atom,正因为如此。而且因为 VS 2015 经常崩溃。可悲的是我喜欢在 VS 中工作..

标签: typescript visual-studio-2015 tsconfig


【解决方案1】:

尝试:

 "exclude": [
     "node_modules",
     "public",
     "typings/browser.d.ts",
     "typings/browser/**"
 ]

【讨论】:

  • 哦!我刚刚意识到我可以从命令行构建!而不是来自 VS,所以这可能是我的 VS TypeScript 设置的问题
  • 请注意,这是进入根配置,不是进入“compilerOptions”
【解决方案2】:

我刚刚安装并测试了最新版本的 TypeScript for Visual Studio 2015(目前为 1.8.6),我可以确认此问题已在最新版本中得到修复。

https://www.microsoft.com/en-us/download/details.aspx?id=48593

[编辑] 确保还执行 npm update -g typescript

【讨论】:

  • 这似乎在VS 2015 Update 2 RC 中没有生效。即使它已经安装,它仍然在扩展管理器中显示 1.8.2。我希望 Update 2 RTM(现已推出)能解决这个问题
  • @Simon_Weaver 在安装更新 2 后,您是否尝试从上面的链接安装?
  • 否,因为它的版本号似乎较低。
【解决方案3】:

看起来这是打字稿无法排除属于更深目录结构的路径/模式的问题。它仍然是“typescript@^3.4.5”的问题。

为了解决这个问题,我开始在每次测试运行之前使用“rimraf dist”清理我的 Dist 目录。

"test:unit": "npm run clean && stencil test --spec --snapshot",

我知道这是一个 hack,但可以。

【讨论】:

  • 在哪里提到这是打字稿的问题,以便我们继续跟进?
  • 我可以确认这个错误仍然存​​在于 VSCode 版本:1.55.2,大约 2021 年 4 月
【解决方案4】:

我正在使用带有 webStorm 2021 的 ts V4.1.3 和类似的排除项 exclude:[server/**] in tsconfig.json 似乎没有排除,但是我发现只有在编辑器中打开其中一个 ts 文件时它才会编译。

我关闭了 WebStorm/File/Settings/Languages../TypeScript/Recompile On Changes 一切正常,即它不会编译服务器目录中任何级别的任何ts文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 2016-07-28
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    相关资源
    最近更新 更多