使用tsc --watch将文件转换为相对于源文件的目录,而不是tsconfig.json

时间:2017-06-27 23:38:05

标签: typescript typescript2.0 tsc

假设我在某个目录中有一个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",

0 个答案:

没有答案