打字稿拒绝在包含3个TS文件的文件夹中转换一个文件(使用Visual Studio代码)

问题描述 投票:0回答:1

我在项目根目录下面的util文件夹中有3个TS文件。即:

  +   .vscode
  +   src
  +   util
  +   dist
  -   package.json
  -   tsconfig.json

((未显示所有文件和文件夹)

在util文件夹中有3个文件:

AsyncFs.ts
AsyncQueue.ts
Now.ts

我的tsconfig文件是:

{
    "compilerOptions": {
      "target": "es6",
      "module": "commonjs",
      "sourceMap":true,
      "outDir": "./dist",
      "allowJs": true,
      "lib": [
        "dom",
        "dom.iterable",
        "esnext"
      ],
    },
    "include": [
      "src/**/*",
      "tests/**/*.ts",
      "routes/**/*.ts",
      "util/**/*.ts,"
    ],
    "exclude":[
      "node_modules",
      "bin"
    ]
  }

运行tsc后,dist文件夹下将有一个util文件夹,但该util文件夹将仅包含AsyncQueue.js,AsyncQueue.js.map,Now.js和Now.js.map。

文件AsyncFs.ts尚未转译!为什么?

如果我将AsyncFs.ts放在另一个文件夹中,例如src,它将被编译!为什么?

typescript tsc
1个回答
0
投票

嗯,我发现了原因。但是我无法解释为什么要编译任何文件!

如果您查看tsconfig“ include:部分,则util行是

"util/**/*.ts,"

逗号是内部引号。逗号不是正则表达式中的特殊字符,不是吗?如果不是,那么我的文件都不应该匹配“ * .ts”,

© www.soinside.com 2019 - 2024. All rights reserved.