输入脚本输出文件目录sturcutre

时间:2017-02-09 12:58:33

标签: typescript tsconfig

我有以下项目结构,编译后我希望js文件如下:

实际结构:

/ProtjectHome/
|
-tsconfig.json
-index.ts
-service.ts
    src/
    |
    -a.ts
    -b.ts

预期结构:

/ProtjectHome/
|
-tsconfig.json
-index.js
-service.js
    lib/
    |
    -a.js
    -b.js

我的tsconfig.json内容如下:

{
  "compilerOptions": {
    "target": "es6",
    "outDir": "lib"
  },
  "include": [
     "./src/**/*.ts",
     "./service.ts",
     "./index.ts"
  ]
}

但是对于上面的类型脚本conifg,我现在得到如下文件夹结构:

|
-tsconfig.json
lib/
    -index.js
    -service.js
        src/
            - a.js
            - b.js

是否有人建议修改tsconfig json,以便生成预期结构中的put文件?

1 个答案:

答案 0 :(得分:0)

在您的tsconfig的compilerOptions字段中,您将输出目录(outDir)列为lib。这意味着当您将TS编译为JS时,它会将所有内容放在lib文件夹中。如果您希望编译的JS最终与TS在同一目录中,您只需删除tsconfig中的outDir字段,它就会编译到您的项目目录中。

您可以在此处阅读有关tsconfig和编译器选项的更多信息:https://www.typescriptlang.org/docs/handbook/compiler-options.html和此处:https://www.typescriptlang.org/docs/handbook/tsconfig-json.html