Terser-当原始地图文件还包含源代码时,如何包括Sources?

时间:2019-05-28 17:33:30

标签: terser

我正在使用typescript Transpiler构建index.js,该编译器会生成包含原始typescript文件的index.js.map。

我现在想压缩该文件并将原始源保存在index.js.map文件中,这样我就可以逐步浏览打字稿代码而不是转译的代码。

我正在运行的脚本:

terser index.js --source-map \"url='./index.js.map',includeSources\" -o index.js -c

将index.js替换为压缩版本,并使用转译源而不是原始打字稿源替换index.js.map文件。 terser能够将源代码保留在源地图文件中吗?

1 个答案:

答案 0 :(得分:0)

答案很容易在文档中找到:

  

组合的源映射当您压缩由...输出的JS代码时   像CoffeeScript这样的编译器,映射到JS代码也不太可能   有帮助的。相反,您想映射回原始代码(即   CoffeeScript)。 Terser可以选择获取输入源地图。   假设您有来自CoffeeScript→编译的JS,Terser的映射   可以通过映射每个来从CoffeeScript→压缩JS生成映射   已编译的JS中的令牌恢复到原始位置。

     

要使用此功能,请传递--source-map   “ content ='/ path / to / input / source.map'”或--source-map“ content = inline”   如果源地图包含在源代码内。