假设我在某个目录中有一个tsconfig.json文件,它看起来像这样:
{
"compilerOptions": {
"outDir": "./target",
"types": [
"node"
],
"typeRoots": [
"node_modules/@types"
],
"target": "es5",
"module": "commonjs",
"noImplicitAny": false,
"removeComments": true,
"preserveConstEnums": true,
"allowJs": false,
"allowUnreachableCode": true,
"lib": [
"es2015",
"es2016",
"es2017"
]
},
"exclude": [
"node_modules"
]
}
这样做会将此tsconfig.json文件下的所有.ts文件转换为与tsconfig.json文件相邻的目录,但如果我们要将文件转换为相对于源的位置,该怎么办?文件,而不是相对于tsconfig.json文件。
有办法吗?
从视觉上来说,我们现在有了这个:
test/
tsconfig.json
src/
foo1/
bar1.ts
foo2/
bar2.ts
target/
bar1.js
bar2.js
但我正在寻找这个:
test/
tsconfig.json
src/
foo1/
bar1.ts
target/
bar1.js
foo2/
bar2.ts
target/
bar2.js
就tsconfig.json而言,它可能看起来像:
"outDir": "$(dirname ${sourceFile})/@target",