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,


参考

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • React 路由—基本使用「建议收藏」

    React 路由—基本使用「建议收藏」一:安装运行npmireact-router-dom安装react路由依赖项创建一个App.js根组件,并在根组件中,按需导入路由需要的三个组件HashRouter:表示路由的包裹

    2022年8月2日
    9
  • 从智能家居的发展看对讲企业的定位

    从智能家居的发展看对讲企业的定位当你在浏览最近的热词榜单时,智能家居会位居其中。自智慧城市建设的大潮来袭之后,智能家居是“首当其冲”,自然是占了个大便宜!同时,楼宇对讲企业也迎来了春天。相信好多人都知道楼宇对讲,它最早是出现在高层住宅、公寓大厦内外,用来传递户内与单元门之间的信息,并控制防盗门,甚至可在紧急情况下住户通过它向安保值班室报警。它是智能家居体系下最重要的一部分。如今面对智…

    2022年6月22日
    26
  • 简单的制作一个钓鱼网页游戏_简单网页制作代码

    简单的制作一个钓鱼网页游戏_简单网页制作代码网络钓鱼,一个价值很高的词语!如果你曾读过我的一篇文章《价值30亿美元的资料被窃取,网络钓鱼到底有多可怕!》就会知道,网络钓鱼到底有多”值钱”!如果对网络钓鱼这个词进行解释的话,简而言之,其就是一种黑客手段,或者是一种通过假装自己是受信任的实体来欺骗他人来获取凭据(账号、密码等信息)的方法。讲白话,都能听懂的就是去仿作一个和正规网站一样的登录页面,欺骗用户进行输入从而达到获取信息的目的!…

    2022年8月24日
    8
  • SQL LIKE的用法

    SQL LIKE的用法LIKE 是另一个在 WHERE 子句中会用到的指令。基本上,LIKE 能让我们依据一个套式(pattern)来找出我们要的资料。相对来说,在运用 IN 的时候,我们完全地知道我们需要的条件;在运用 BETWEEN 的时候,我们则是列出一个范围。 LIKE 的语法如下:SELECT”栏位名” FROM”表格名” WHERE”栏位名”LIKE{套式}{套式}经

    2022年7月26日
    6
  • mac完全卸载Pycharm亲测[通俗易懂]

    mac完全卸载Pycharm亲测[通俗易懂]解决在网上找的都是删除log,cache根本就没有相关文件,最后翻出去找到完全删除的相关命令,针对linux找到的解析Here’swhatworkedbestforme.GotoApplications>rightclickPyCharm>movetotrashopenaterminalandrunthefollowing:find~/Library/-iname“pycharm”verifythatalloft

    2025年6月18日
    3
  • javax.servlet.jsp cannot be resolved to a type

    javax.servlet.jsp cannot be resolved to a type

    2022年1月11日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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