32

我已经安装了 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 包文件夹,该文件夹位于公共的子文件夹中。

4

4 回答 4

29

尝试:

 "exclude": [
     "node_modules",
     "public",
     "typings/browser.d.ts",
     "typings/browser/**"
 ]
于 2016-02-26T09:27:40.857 回答
2

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

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

[编辑] 一定要执行 npm update -g typescript

于 2016-03-02T16:22:53.430 回答
2

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

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

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

我知道这是一个黑客,但有效。

于 2019-08-09T10:49:56.760 回答
0

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

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

于 2021-11-09T21:47:13.643 回答