gpt4 book ai didi

typescript 在构建时保留子目录

转载 作者:搜寻专家 更新时间:2023-10-30 20:59:14 26 4
gpt4 key购买 nike

我一直在按照教程尝试让 Typescript 与 Angular 2 一起工作。问题是我似乎无法编译子目录并保留子目录。

我的 tsconfig.json

{
"compilerOptions": {
"target": "ES5",
"module": "commonjs",
"outDir": "build",
"sourceMap": true,
"sourceRoot": "src",

"experimentalDecorators": true,
"noEmitOnError": true,
"noImplicitAny": true,
"removeComments": false

},
"exclude": [
"build",
"client",
"GulpTasks",
"node_modules",
"typings"
]
}

现在我的源代码具有项目的不同模块和客户端/服务器文件夹。

+build
+node_modules
+src
---+client
---+dir1
---+file1.ts
---+dir2
---+server
---+file1.ts
+typings

我需要在编译时保留目录结构,但是在子目录 (src/server) 中找到的文件在移动到构建文件夹时不会保留服务器子目录文件夹。没有 build/server/file1.js,但它只是 build/file1.js。

在编写JS文件时,如何配置tsc移动子目录下的文件?我在 src/client/dir1 中有一些文件与 server/dir1 文件同名,并且不能用一个覆盖另一个。

最佳答案

看起来您应该设置“rootDir”以获得所需的效果并至少使用 typescript 1.7。

{
"compilerOptions": {
"target": "ES5",
"module": "commonjs",
"outDir": "build",
"sourceMap": true,
"rootDir": "src",

"experimentalDecorators": true,
"noEmitOnError": true,
"noImplicitAny": true,
"removeComments": false

},
"exclude": [
"build",
"client",
"GulpTasks",
"node_modules",
"typings"
]
}

请参阅 github 上的以下问题:link

关于 typescript 在构建时保留子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36612774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com