>我有以下项目结构,编译后我希望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,以便它按照预期的结构生成输出文件?
在 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