YUI Compressor完成代码混淆示例「建议收藏」

YUI Compressor完成代码混淆示例「建议收藏」YUICompressor相关信息官网GitHub地址混淆单个js一般命令,java-jaryuicompressor-x.y.z.jarmyfile.js-omyfile-min.js若出现编码错误,就加上编码参数,比如你的文件的编码是utf-8编码,则命令如下,java-jaryuicompressor-x.y.z.jarmyfile.js-omyfile-min.j

大家好,又见面了,我是你们的朋友全栈君。


YUI Compressor相关信息


混淆单个js

一般命令,

java -jar yuicompressor-x.y.z.jar myfile.js -o myfile-min.js

若出现编码错误,就加上编码参数,比如你的文件的编码是utf-8编码,则命令如下,

java -jar yuicompressor-x.y.z.jar myfile.js -o myfile-min.js --charset utf-8


混淆多个js

如下脚本实现的功能:将工程中src/main/webapp/assets/js目录下的所有js完成混淆,并覆盖掉原来的js。。当然,yuicompressor包得放在工程目录下。

  • 执行命令:cd your-project-dir; ant -buildfile js_confuse.xml
  • 脚本内容:
<?xml version="1.0" encoding="utf-8"?>
<project name="MyTask" basedir="." default="compress-js">
    <property name="src.dir" value="./src/main/webapp/assets/js" />
    <target name="compress-js">
        <apply executable="java" parallel="false" failonerror="true" dest="${src.dir}" append="false" force="true">
            <fileset dir="${src.dir}" includes="**.js" />
            <arg line="-jar" />
            <arg path="yuicompressor-2.4.8.jar" />
            <arg line="--charset utf-8" />
            <srcfile />
            <arg line="-o" />
            <mapper type="glob" from="*.js" to="*.js" />
            <targetfile />
        </apply>
    </target>
</project>

错误分析

混淆test.js文件时,报错

[apply] [ERROR] in test.js
    [apply]   110:10:invalid property id

该文件的第110行内容是float: false,
参照Stack Overflow–Compression issues with JQuery file in YUI Compressor,由于float同时是js和css的关键字,故YUI会将其区分不开,需改为"float": false,


参考

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/161209.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • JavaScript(1)高阶函数filter、map、reduce

    JavaScript(1)高阶函数filter、map、reduce前言需求:有这样一个数组[10,20,110,200,60,30,40]1.筛选出数组中小于100的元素2.将筛选出的每个元素的值x23.完成第2步之后,将数组中的所有元素加起来

  • 扫雷游戏网页版_两个在线版复古小游戏,嗯还是熟悉的味道!「建议收藏」

    扫雷游戏网页版_两个在线版复古小游戏,嗯还是熟悉的味道!「建议收藏」今天给大家推荐两个轻松的网站,其实是两个在线的小游戏网站,分分钟让你找回许久之前的回忆,我们一起来看看吧。01、在线俄罗斯方块网址:http://www.webgame.org.cn看到上图的画面,已经无需多说什么了,“上了年纪”的小伙伴肯定都玩过这个吧,经典中的经典。这个网页的还原度也很高,可以通过键盘控制,老Y也就玩了两个小时而已~02、在线扫雷网址:http://www.saolei.org…

    2022年10月31日
  • DrawCall_draw a drawing

    DrawCall_draw a drawing关于unity优化,DrawCall肯定占了比较重要的一部分,下面我们就简单了解一下什么是Drawcall。什么是DrawCall?在电脑运行层面理解:rawcall是CPU对底层图形绘制接口的调用命令GPU执行渲染操作,渲染流程采用流水线实现,CPU和GPU并行工作,它们之间通过命令缓冲区连接,CPU向其中发送渲染命令,GPU接收并执行对应的渲染命令。这里drawcall影响绘制的原因主要是因为每次绘制时,CPU都需要调用drawcall而每个drawcall都需要很多准备工作,检测渲染状态、提交

  • matlab读取mnist数据集(c语言从文件中读取数据)

    mnistdatabase(手写字符识别)的数据集下载地:http://yann.lecun.com/exdb/mnist/。准备数据MNIST是在机器学习领域中的一个经典问题。该问题解决的是把28×28像素的灰度手写数字图片识别为相应的数字,其中数字的范围从0到9.共有四个文件需要下载:train-images-idx3-ubyte.gz,训练集,共60,000幅(28*28)的图像数据…

  • kworker_kiekert

    kworker_kiekert通过ps命令查看进程状态时,可以查看到kworker相关,大部分格式都是kworker/u2:0或者kworker/0:0H,查看资料得知:内核中有很多kworker,有绑定cpu的和不绑定cpu的,它支持cpu的hotplug时work的迁移。u:是unbound的缩写,代表没有绑定特定的CPU,kworker/u2:0中的2是work_pool的I…

  • QXDM的使用_QMediaPlayer

    QXDM的使用_QMediaPlayer如何从qxdm的log里面看到发送的数据包选中需要过滤的地方,右键”RefilterItems”选中LogPackets(OTA)点击OK,就把数据包都过滤出来了。 name里面ss相关的是补充业务,在这些请求之前都要有一个MM/CMServiceRequest

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号