0

我正在使用 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 文件替换为转译源而不是原始 typescript 源。terser 是否能够在 sourcemap 文件中保留源?

4

1 回答 1

0

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

组合源映射 当您压缩由 CoffeeScript 等编译器输出的 JS 代码时,映射到 JS 代码不会有太大帮助。相反,您希望映射回原始代码(即 CoffeeScript)。Terser 可以选择获取输入源映射。假设你有一个从 CoffeeScript → 编译的 JS 的映射,Terser 可以通过将编译的 JS 中的每个标记映射到其原始位置,从 CoffeeScript → 压缩的 JS 生成一个映射。

要使用此功能,请传递 --source-map "content='/path/to/input/source.map'" 或 --source-map "content=inline" 如果源映射包含在源内联中。

于 2019-05-28T18:10:52.367 回答