【发布时间】:2021-02-19 20:18:35
【问题描述】:
假设有一个函数
function fname (arg1) {}
当terser 缩小它时,它会同时改变函数名和参数名(默认)
我需要保持参数名称不变。
我找到了一个解决函数重命名问题的--keep_fnames 选项,但我没有看到任何选项可以防止参数被重命名。
【问题讨论】:
标签: javascript webpack minify terser
假设有一个函数
function fname (arg1) {}
当terser 缩小它时,它会同时改变函数名和参数名(默认)
我需要保持参数名称不变。
我找到了一个解决函数重命名问题的--keep_fnames 选项,但我没有看到任何选项可以防止参数被重命名。
【问题讨论】:
标签: javascript webpack minify terser
所以事实证明这是一个已知问题。
作者正在等待即将到来的tc39/proposal-binary-ast 最终确定,这可能会导致函数源代码无法通过functionObject.toString() 调用给出。
目前没有办法做到这一点。
参考:
[1]:https://github.com/terser/terser/issues/622
[2]:https://github.com/tc39/proposal-binary-ast#functionprototypetostring
【讨论】: