UglifyJS无法使用正则表达式

时间:2017-11-21 16:54:35

标签: node.js uglifyjs uglifyjs2

here,我似乎无法使用此

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

因为它产生错误:

  

错误:regex.test不是函数       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)       在TreeWalker.eval [as visit](eval at(C:\ Users \ Doge \ AppData \ Roaming \ npm \ node_modules \ uglify-js \ tools \ node.js:21:1),:10820:13)       在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)       在TreeWalker._visit(eval at(C:\ Users \ Doge \ AppData \ Roaming \ npm \ node_modules \ uglify-js \ tools \ node.js:21:1),:1217:21)       在AST_Object._walk(eval at(C:\ Users \ Doge \ AppData \ Roaming \ npm \ node_modules \ uglify-js \ tools \ node.js:21:1),:1033:24)       在AST_Call.eval(eval at(C:\ Users \ Doge \ AppData \ Roaming \ npm \ node_modules \ uglify-js \ tools \ node.js:21:1),:902:25)       在TreeWalker._visit(eval at(C:\ Users \ Doge \ AppData \ Roaming \ npm \ node_modules \ uglify-js \ tools \ node.js:21:1),:1217:21)

我是否错过了安装依赖项或其他内容?我试着搜索这个,但找不到任何引用来解决问题。

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

1 个答案:

答案 0 :(得分:0)

仅使用,

regex=/myExpression/

无效。

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

regex='/^stackoverflow$/g;'

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