UglifyJS 不能使用正则表达式

UglifyJS Can't use regex

here 开始,我似乎无法使用这个

uglifyjs mtool.js -c -m --mangle-props regex=/_$/ -o mtool.min.js

因为它产生错误:

ERROR: regex.test is not a function at should_mangle (eval at (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1), :10864:29) at add (eval at (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1), :10874:14) at TreeWalker.eval [as visit] (eval at (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1), :10820:13) at TreeWalker._visit (eval at (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1), :1213:24) at AST_ObjectKeyVal._walk (eval at (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1), :1049:24) at AST_Object.eval (eval at (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1), :1036:31) at TreeWalker._visit (eval at (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1), :1217:21) at AST_Object._walk (eval at (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1), :1033:24) at AST_Call.eval (eval at (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1), :902:25) at TreeWalker._visit (eval at (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1), :1217:21)

我是不是错过了安装依赖项之类的东西?我试着搜索这个但找不到任何参考来解决这个问题。

一切都很好。在添加正则表达式参数之前,我可以毫无问题地丑化我的脚本。谢谢

单独使用,

regex=/myExpression/

不会工作。

在给定 uglifyJS 版本的情况下使用正则表达式参数,该值应该是一个完整的表达式。

regex='/^Whosebug$/g;'

它成功地相应地丑化了我的目标变量。