【JS代码压缩】使用YUI Compressor对js文件进行压缩处理

概述

在使用html5开发Hybird APP的时候,可能会引入大量的js包,另外对于一些核心的js文件,进行一些特殊的处理,

如压缩和加密就显得很重要了,YUI Compressor就是这样一个用于压缩js、css的工具(捂脸:其实我用它对代码进行

了压缩作为混淆处理的一种手段了),是采用Java开发的,因此运行的时候需要首先安装Java环境,安装完之后,运

行和配置都是比较简单的。

安装及使用

使用YUI Compressor之前必须先配置java环境,如何配置此处不说了。

YUI Compressor下载地址:

https://github.com/yui/yuicompressor/releases

下载之后,我们真正需要的就是这个yuicompressor-[version].jar文件

打开cmd,输入如下命令即可对所需要的js文件进行压缩了

java -jar D:\yuicompressor-2.4.6\build\yuicompressor-2.4.6.jar --type js --charset UTF-8 D:\my.js -o D:\my-min.js

1

1

java -jar D:\yuicompressor-2.4.6\build\yuicompressor-2.4.6.jar --type js --charset UTF-8 D:\my.js -o D:\my-min.js

参数说明:

D:\yuicompressor-2.4.6\build\yuicompressor-2.4.6.jar:表示yuicompressor的路径

D:\my.js :需要压缩的js文件的路径

D:\my-min.js:压缩之后的Js路径

注意:如果js文件中还有debugger;这个断点的话,需要删除,否则压缩失败,2.4.7版本如是。

来自为知笔记(Wiz)

时间: 2024-10-25 08:26:15

【JS代码压缩】使用YUI Compressor对js文件进行压缩处理的相关文章

使用jsCompress压缩混淆js代码的一些常见的问题和技巧

不同的团队使用的js混淆器或压缩工具不一样,jsCompress是一款绿色的免费的js压缩工具,时代定制的UI团队推荐大家使用,不仅性能优越,而且操作非常人性化. 使用jsCompress.exe时,但是若你的js代码结构有问题,或者js行数太多,一般超过500行,  就有可能会出现无法压缩的故障,或者Js压缩后无法使用. 通常是因为全局变量的问题导致的,全局变量在压缩混淆时丢失,函数内部变量被缩写,导致无法处理.解决方法:将你的Js代码分块压缩,每块尽量少些行数,在压缩后,将代码合并到一个tx

js代码会导致网站打开速度慢

网页要实现强大的功能,必须使用js文件,正是这些js文件,在增强网站功能的同时,也影响了网站的打开速度,总体来说,关于js优化通常有以下三种方法. 将不重要的js放在页面底部. IIS7网站监控 可以获取严重占用加载时间的JS或者图片.css等html所用文件 这是非常简单也是效果很好的优化办法,将不重要的js全部放到页面的底部,实现异步加载,也就是等网页都加载完了,再加载这些不重要的js,这样就不影响网页的速度了. 合并js文件 合并js的目的是减少http的请求,向服务器请求越少,打开速度越

手写js代码格式化json数据

目录 手写js代码格式化json数据 手写js代码格式化json数据 使用JavaScript格式化json数据.需要引入jQuery库.代码简单易懂,主要思想是递归,因为每层的数据格式都是一样的. function jsonFormat(txt, tiperror, compress/*是否为压缩模式*/) {/* 格式化JSON源码(对象转换为JSON文本) */ var indentChar = ' '; if (/^\s*$/.test(txt)) { if (tiperror) ale

一个基于 EasyUI 的前台架构(3)封装操作Tabs的JS代码

一般来说,系统框架的主内容区会引入另一个独立的 Web 页面来实现系统的功能,所以在在 Tabs 里的每一个标签页里使用 iframe 标签来引入子页面.所以这里可以将 Tabs 的 Content 属性值设为一个 <iframe> 标签即可.比如: $("#tabs").tabs('add',{ title: "百度搜索", content: '<iframe style="width:100%;height:100%;" s

试着讲清楚:js代码运行机制

一. js运行机制 js执行引擎 经常看文章的说到js是带线程的,其实这个说法非常的模糊,准确的是js执行引擎是单线程的,js执行引擎就是js代码的执行器,有了这个概念就可以下来说说js是如何运行的了. js代码如何运行? 在js代码执行的时候,js的代码是按照顺序执行的,从上到下,这个时候是同步的,不过,有几个例外: 异步的网络请求 事件绑定.事件监听器 时间触发函数 我们模拟一下,js引擎遇到这三类代码的情况: js执行的好好的,正在顺序执行代码,这个时候呢,遇到了异步的网络请求的代码,这个

YUI Compressor for Sublime text2

YUI Compressor 是一个用来压缩 JS 和 CSS 文件的工具,采用Java开发. 最近压缩文件,常使用在线压缩的方式来压缩文件,一来多有不便,二来如果没有网络,只能搁置了.本文来描述如何在Sbulime text2中使用YUI Compressor插件. Java的安装 官网上下载java,并安装,安装完成后进行环境变量配置: 1.我的电脑 -> 右键属性 -> 高级系统设置 -> 高级 -> 环境变量 -> 系统变量: (1)新建->变量名:JAVA_H

Linux学习---(文件的压缩和解压缩命令zip unzip tar、关机和重启命令shutdown reboot……)

1.压缩和解压缩命令    常用压缩格式:.zip..gz..bz2..tar.gz..tar.bz2..rar    .zip格式压缩和解压缩命令        zip 压缩文件名 源文件:压缩文件        zip -r 压缩文件名 源目录:压缩目录        unzip 压缩文件名:解压缩 .zip文件    .gz格式压缩和解压缩        gzip 源文件:压缩为.gz 格式的压缩文件,源文件会消失        gzip -c 源文件 > 压缩文件:压缩为.gz 格式,源

PDF文件在线压缩方法

当我们的PDF文件过大时,我们需要将PDF文件进行在线压缩,那么我们进行在线压缩的方法有哪些?下面就让小编给大家简单介绍一下. 步骤一:需要将PDF文件进行在线压缩的方法是进入到迅捷在线压缩,在线PDF压缩的网站中去进行压缩:步骤二:可以进行在线压缩设置,将压缩质量进行设置好:步骤三:设置好压缩质量之后就可以进行文件的选择,直接拖动PDF文件,或是点击界面进行打开:步骤四:等文件压缩设置完成之后就可以进行文件的压缩了,点击开始压缩即可:步骤五:文件压缩的时候需要一点的时间,我们可以耐心的等待一段

YUI Compressor是如何压缩JS代码的?

YUI Compressor 压缩 JavaScript 的内容包括: 移除注释 移除额外的空格 细微优化 标识符替换(Identifier Replacement) YUI Compressor 包括哪些细微优化呢? object["property"] ,如果属性名是合法的 JavaScript 标识符(注:合法的 JavaScript 标识符——由一个字母开头,其后选择性地加上一个或者多个字母.数字或下划线)且不是保留字,将优化为: object.property {"