gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 21:54:00 25 4
gpt4 key购买 nike

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

项目文件夹

enter image description here

我已经在 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 注释一起成功生成。下面是 ma​​in.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 文件移动到其他文件夹。

最佳答案

有类似你的问题here .看看那里,您一定能够决定哪种方法符合您的愿望。

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

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

关于javascript - 无法将 sourceMap(.map) 文件移动到 Typescript 中的单独文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32426004/

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