1

我已经开始使用 mgechev 的 Angular2 Seed 并且我有一个关于 Typescript 转译器的简单问题。

目前,“src”文件夹中的所有内容都将被转译到“dist”文件夹中。但同时所有的.ts文件也在自己的文件夹中被转译成.js和.js.map,这让整个文件夹有点乱。

我的问题:如何禁用此行为?我希望 .ts 文件只转译一次到 dist 文件夹中。在 tsconfig.json 中我当前的设置下方

非常感谢,干杯!

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "declaration": false,
    "removeComments": true,
    "noLib": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "sourceMap": true,
    "pretty": true,
    "allowUnreachableCode": false,
    "allowUnusedLabels": false,
    "noImplicitAny": true,
    "noImplicitReturns": true,
    "noImplicitUseStrict": false,
    "noFallthroughCasesInSwitch": true
  },
  "exclude": [
    "node_modules",
    "typings/browser.d.ts",
    "typings/browser/**"
  ],
  "compileOnSave": false
}
4

1 回答 1

2

您可以将 outDir 属性与 dist 值一起用于 tsconfig.json 文件:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "declaration": false,
    "removeComments": true,
    "noLib": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "sourceMap": true,
    "pretty": true,
    "allowUnreachableCode": false,
    "allowUnusedLabels": false,
    "noImplicitAny": true,
    "noImplicitReturns": true,
    "noImplicitUseStrict": false,
    "noFallthroughCasesInSwitch": true,
    "outDir": "dist" // <-------
  },
  "exclude": [
    "node_modules",
    "typings/browser.d.ts",
    "typings/browser/**"
  ],
  "compileOnSave": false
}
于 2016-03-20T07:49:36.550 回答