我在项目根目录下面的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,它将被编译!为什么?
嗯,我发现了原因。但是我无法解释为什么要编译任何文件!
如果您查看tsconfig“ include:部分,则util行是
"util/**/*.ts,"
逗号是内部引号。逗号不是正则表达式中的特殊字符,不是吗?如果不是,那么我的文件都不应该匹配“ * .ts”,