Typescript在构建时保留子目录

时间:2016-04-14 02:25:22

标签: typescript

我一直在按照教程试图让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子目录文件夹。没有build / server / file1.js,但它只是build / file1.js。

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

1 个答案:

答案 0 :(得分:3)

看起来你应该设置'rootDir'来获得所需的效果并至少使用typescript 1.7。

PutAsJsonAsync

在github上查看以下问题:link