VS2017:tsconfig.json中的OutDir参数如何跳过目录?

时间:2018-08-18 19:43:43

标签: typescript visual-studio-2017

我正在使用Visual Studio 2017自动转换我的TypeScript文件。我的tsconfig.json文件如下所示:

{
  "compilerOptions": {
    "baseUrl": "./scripts/ts",
    "noImplicitAny": false,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "es5",
    "lib": [
      "es5",
      "es2015",
      "dom",
      "scripthost"
    ],
    "outDir": "./scripts/ts/dist"
  },
  "compileOnSave": true,
  "exclude": [
    "node_modules",
    "wwwroot"
  ]
}

我的所有.ts文件的每个模块名称都位于Project/scripts/ts/modulename/

问题在于,每个模块名的转译.js文件都放在Project/scripts/ts/dist/ts/modulename中。我不想在dist文件夹中添加其他/ ts文件夹。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您能显示您的目录结构吗?我尝试过但没有得到额外的ts目录:

$ tree
.
├── scripts
│   └── ts
│       └── a
│           └── a.ts
└── tsconfig.json

$ tsc

$ tree
.
├── scripts
│   └── ts
│       ├── a
│       │   └── a.ts
│       └── dist
│           ├── a.js
│           └── a.js.map
└── tsconfig.json