我有以下项目结构,编译后我希望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文件?
答案 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