无法将 sourceMap(.map) 文件移动到 Typescript 中的单独文件夹

Unable to move sourceMap(.map) files to separate folders in Typescript

我正在使用 Sublime Typescript 插件来转换 Typescript 文件。

项目文件夹

我已经在 tsconfig.json(使用 Typescript 1.5V)的帮助下完成了示例项目的所有设置。下面是我的tsconfig.json

{
    "compilerOptions": {
        "declaration":false,
        "mapRoot":"mapFiles",  
        "module": "commonjs",
        "noImplicitAny": true,
        "outDir": "js",
        "preserveConstEnums": true,
        "removeComments": true,
        "sourceMap": true,
        "sourceRoot": "mapFiles",
        "target":"es3",
        "watch":true,
        "rootDir":""
    }

}

要将所有 sourceMap 文件移动到其他文件夹 (mapFiles) 文件夹中而不是将所有文件(.js 和 .map 文件)保存在同一文件夹中,我已将以下配置添加到 tsconfig.json

"mapRoot":"mapFiles", 
"sourceMap": true,
"sourceRoot": "mapFiles",

完成构建后,脚本文件连同 sourceMappingURL 注释一起成功生成。以下是 main.ts 文件的输出。

var x = "will work";
//# sourceMappingURL=E:/type/projects/Examples/ex1/mapFiles/main.js.map

但是main.js.map文件没有移动到各自的文件夹(mapFiles)。它与生成 js 文件的文件夹相同。

Below is my understanding about .maps files:

1. Map files have the details about the respective .ts files with location of it.

2. it is used to track down .ts files easily.

请让我知道如何在 运行-时间将 sourceMap 文件移动到其他文件夹。

有些内容与您的问题相似。看看那里,您一定可以决定哪种方法符合您的意愿。

我认为将它们放在同一个文件夹中没有问题,而 *.js.map*.js 甚至不会被推送到你的回购,只是 .gitignore 他们。我将 IntelliJ 与 Typescript 插件一起使用,这已经有助于防止我的眼睛干涸。 Here's how it looks like with my setup.

如果有理由将它们分开而我不知道,那么您可以编写一个将它们分开的任务。因此,请将 "mapRoot":"mapFiles", "outDir": "js", 保留在 tsconfig.json 中,并在 package.json 中添加一个脚本来移动它们。