打字稿中的输出和目录结构

Ada*_*m S 2 typescript

假设我的项目有给定的目录结构:

project 
| app
  | dist
  | src
    | components
      | some .ts files
    | services
      | some .ts files
    | some ts files
Run Code Online (Sandbox Code Playgroud)

我想在 dist 中包含打字稿编译的输出,但从 app 开始具有相同的结构。编译后我想要的示例

project 
| app
  | dist
      components
      | some .js files
    | services
      | some .js files
    | some js files
  | src
    | components
      | some .ts files
    | services
      | some .ts files
    | some ts files
Run Code Online (Sandbox Code Playgroud)

但我尝试了我能想到的所有可能的编译选项解决方案,我对 dist 文件夹的结果始终是这样的:

project 
| app
  | dist
    | app 
      | src
        | components
          | some .js files
        | services
          | some .js files
        | some js files
Run Code Online (Sandbox Code Playgroud)

我的 tsconfig.json 文件:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [ "es2015", "dom" ],
    "noImplicitAny": true,
    "suppressImplicitAnyIndexErrors": true,
    "outDir": "app/lib"
  },
  "exclude": [
    "node_modules/*"
  ]
}
Run Code Online (Sandbox Code Playgroud)

我尝试了很多解决方案,例如使用 outDir、将我的 tsconfig 放入 app/src 并从那里运行编译...什么都没有,只是无法弄清楚这一点。

Nik*_*ole 7

给出"rootDir": "./src"编译器选项