我们所有的web服务都通过关联数组传递给我们的XHR。 IE:
new XHR({"year": 2015, "week": 6}, ...);
我们所有的脚本都被添加到一个文件中,然后通过(基本上破坏并压缩除了我们的入口点之外的所有内容)进行了Uglified:
uglifyjs --mangle toplevel --screw-ie8 --compress --mangle-regex="/(?s)^((?!$$).)*$/" --reserve-domprops --reserved-file reserved -- input
问题是,year
和week
字段不断混淆。所以我尝试了$$
面前,所以我们现在有$$year
和$$week
。为了实现这一点,我在上面的UglifyJS命令中添加了正则表达式参数。我试图否定查找,因此它会破坏所有属性,除了那些在开始时带有$$
的属性(可以是任何字符集,只使用$$
作为起点)。
我的问题:
__
而不是$$
以及其他几次尝试(注意:我的正则表达式并不好)编辑:已解决。需要使用它:
uglifyjs --mangle toplevel --screw-ie8 --mangle-props --mangle-regex="/^((?!\$\$).)*$/" --reserve-domprops --reserved-file reserved -- input > output
答案 0 :(得分:0)
我使用这些参数运行UglifyJs v2.4.10
:
uglifyjs src.js --mangle toplevel --screw-ie8 --compress --reserve-domprops --mangle-regex="/(?s)^((?!$$).)*$/"
它转换了这个:
(function(lib){
var xhr = new XHR({"year": 2015, "week": 6});
xhr.run();
})(library);
到此:
!function(r){var e=new XHR({year:2015,week:6});e.run()}(library);
我无法让其他选项正常运作。
您使用的是哪个版本?