【问题标题】:UglifyJS Can't use regexUglifyJS 不能使用正则表达式
【发布时间】:2017-11-21 16:54:35
【问题描述】:

来自here,我好像不能用这个

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

因为它会产生错误:

错误:regex.test 不是函数 在 should_mangle(评估在 (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1),:10864:29) 添加时(在 (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1) 进行评估,:10874:14) 在 TreeWalker.eval [作为访问](评估在 (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1),:10820:13) 在 TreeWalker._visit(评估在 (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1),:1213:24) 在 AST_ObjectKeyVal._walk (评估在 (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1), :1049:24) 在 AST_Object.eval (评估在 (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1), :1036:31) 在 TreeWalker._visit (评估在 (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1),:1217:21) 在 AST_Object._walk (评估在 (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1), :1033:24) 在 AST_Call.eval (评估在 (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1), :902:25) 在 TreeWalker._visit (评估在 (C:\Users\Doge\AppData\Roaming\npm\node_modules\uglify-js\tools\node.js:21:1), :1217:21)

我是否错过了安装依赖项或其他内容?我尝试搜索此内容,但找不到任何解决问题的参考资料。

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

【问题讨论】:

标签: node.js uglifyjs uglifyjs2


【解决方案1】:

单独使用,

regex=/myExpression/

不会工作。

在使用给定uglifyJS版本的regex参数时,该值应该是一个完整的表达式。

regex='/^stackoverflow$/g;'

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 2011-05-31
    • 1970-01-01
    • 2013-06-27
    • 2020-12-26
    相关资源
    最近更新 更多