将uglifyjs添加到鼠标右键菜单

之前几天根据YUICompressor和TBCompressor整合到鼠标右键菜单自己将uglifyjs也添加到了右键菜单,下面简单记录下过程。效果如下

uglifyjs添加到鼠标右键菜单

uglifyjs添加到鼠标右键菜单

配置windows nodepath环境

鼠标右键我的电脑,选择属性→高级属性管理→高级选项卡→环境变量,添加新的环境变量,名字为NODE_PATH,变量值为nodejs的安装路径,例如下面

C:\Program Files\nodejs

然后保存退出

安装uglifyjs

在命令行安装uglifyjs,

npm install uglify-js -g

安装uglifyjs到鼠标右键菜单

找到第二步安装的uglifyjs的路径下的bin文件夹,例如我的安装在:

C:\Program Files\nodejs\node_modules\npm\node_modules\uglify-js\bin

然后下载uglifyjs的安装文件解压到这个文件夹

uglifyjs到鼠标右键菜单安装文件

双击运行install.cmd就可以安装了。

卸载运行uninstall.cmd就可以卸载。

主要的代码还是根据YUICompressor的安装文件改的,压缩的时候首先将源文件copy为dev作为备份,然后压缩替换原文件。例如 a.js,压缩后变成a.dev.js原文件和压缩后的js文件。美化则是将美化后的代码存到bea.js,即a.js美化后为a.bea.js

主要压缩的批处理代码如下:

@echo off color 03 REM ===================================== REM    Uglify-js 1.2.6 REM REM ===================================== SETLOCAL ENABLEEXTENSIONS   echo. echo Uglify-js v1.2.6   REM 过滤文件后缀,只压缩js和css if "%~x1" NEQ ".js" (     echo.     echo **** 请选择JS文件     echo.     goto End )   REM 检查NODE_PATH if "%NODE_PATH%" == "" goto NoNodePath if not exist "%NODE_PATH%\node.exe" goto NoNodePath     copy %~n1%~x1 %~n1.dev%~x1 set RESULT_FILE=%~n1%~x1   REM 调用Uglify-js压缩文件 "%NODE_PATH%\node.exe" "%~dp0uglifyjs" "%~n1.dev%~x1" > "%RESULT_FILE%" echo. echo **** ~O(∩_∩)O~ 压缩成功 **** echo. goto End    :NoNodePath echo. echo **** 请先安装nodeJS和Uglify-js并设置NODE_PATH环境变量 **** echo.   :End ENDLOCAL pause

美化的批处理文件如下:

@echo off color 03 REM ===================================== REM    Uglify-js 1.2.6 REM REM ===================================== SETLOCAL ENABLEEXTENSIONS   echo. echo Uglify-js v1.2.6   REM 过滤文件后缀,只压缩js和css if "%~x1" NEQ ".js" (     echo.     echo **** 请选择JS文件     echo.     goto End )   REM 检查NODE_PATH if "%NODE_PATH%" == "" goto NoNodePath if not exist "%NODE_PATH%\node.exe" goto NoNodePath     set RESULT_FILE=%~n1.bea.%~x1   REM 调用Uglify-js压缩文件 "%NODE_PATH%\node.exe" "%~dp0uglifyjs" -b "%~n1%~x1" > "%RESULT_FILE%" echo. echo **** ~O(∩_∩)O~ 美化成功 **** echo. goto End    :NoNodePath echo. echo **** 请先安装nodeJS和Uglify-js并设置NODE_PATH环境变量 **** echo.   :End ENDLOCAL pause

安装信息文件内容如下:

[Version] Signature="$CHICAGO$" Provider=ksky521@gmail.com, 2012   [DefaultInstall] AddReg=Install_AddReg   [DefaultUnInstall] DelReg=Uninstall_DelReg   [Uninstall_DelReg] hkcr,"*\Shell\Uglifyjs" hkcr,"*\Shell\Beautifyjs"   [Install_AddReg] hkcr,"*\Shell\Uglifyjs",,,"Compress by &Uglifyjs" hkcr,"*\Shell\Uglifyjs\command",,,"""%01%\compressor.cmd"" ""%%1""" hkcr,"*\Shell\Beautifyjs",,,"Beautify by &Uglifyjs" hkcr,"*\Shell\Beautifyjs\command",,,"""%01%\beautify.cmd"" ""%%1"""

转载于:https://www.cnblogs.com/shihao/archive/2012/06/22/2559030.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262597.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Wine 1.6.2 在OS X El Capitan下运行Galgame

经过一些尝试,我成功在OS X El Capitan下使用wine运行了一些windows游戏,下面来逐一介绍运行这些游戏的经验。 魔法使之夜 引擎:Kirikiki 2 语言:日本语 打开游戏iso后拷贝游戏所在目录到本地文件夹(我用的是$HOME/mah…

如何获取组SPGroup的描述Description信息

通过SPGroup的Description属性是不能获取到组的描述信息的,貌似是一个bug--- Reflect了一下系统的代码,发现系统是这样写的: protected void Page_Load(object sender, EventArgs e) { SPSecurity.RunWithElevatedPrivil…

1标志图片_这四种情况将不再扣分罚款!11月起,全国高速统一限速标志

如果你经常跑高速,那么你可能经常会有这样的经历:本来开车开得好好的,忽然遇到限速标志,赶紧进行紧急刹车。又或者限速标志在不醒目的地方,完全没有发现,等到下了高速才知道自己因为超速被扣分了~这些问题不…

CSP-S集训刷题记录

$ CSP.S $ 集训刷题记录: $ By~wcwcwch $ 一、字符串专题: 1. 【模板】$ manacher $ 算法 模型: 求出字符串 $ S $ 中所有回文串的位置及长度。 $ solution $ : 个人理解:解决这类问题,回文串的对称性质最重…

NPOI 菜鸟实践行之根据指定的模板生成Excel 2003格式的文件 (一)

感谢群里的各位朋友的指导和教学,感谢Tony Qu的热心指导,感谢阿修罗兄提供的Excelhelper类 谈谈个人对Excel的理解,结合NPOI,个人水平一般般,菜鸟一只 Excel 打开后,分为sheet-文件簿,Rows-行&a…

Java设计模式12:装饰器模式

装饰器模式 装饰器模式又称为包装(Wrapper)模式。装饰器模式以多客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰器模式的结构 通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生子类来扩…

差分管电路图_最简单的单差分OCL功放电路图(四款单差分OCL功放电路设计原理图详解)...

最简单的单差分OCL功放电路图(一)本电路采用了单管输入、推挽放大和阻容耦舍的输入级,解决了差分管配对的难题,而实际电路又达到了较高的技术水平,是一款十分优秀的功放电路。电路原理如图2-8所示。它由三部分组成:输入级、中间缓…

Google Maps API 代码

阅读全文并下载&#xff1a;http://www.cckan.net/forum.php?modviewthread&tid54 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http:/…

JDBC使用案例

一、结果集中获取数据并对实体set值&#xff0c;封装成对象返回&#xff1b; 2、封装JDBC工具类 只要执行一次的&#xff0c;如读取配置文件&#xff0c;则写静态代码块&#xff1b; 异常抛出要写明方法才可以throw&#xff0c;静态代码块异常只能捕捉try catch; 类加载器两个作…

Android入门:Log介绍

一、Log类介绍 在Logcat视图中查看Android日志信息&#xff1b; (1)Log.v()&#xff1a;任意信息&#xff1b; (2)Log.e()&#xff1a;error信息&#xff1b; (3)Log.w()&#xff1a;warning信息&#xff1b; (4)Log.i()&#xff1a;提示信息&#xff1b; (5)Log.d()&#xff1…

docker启动nginx后挂了_Docker容器部署 Nginx服务

1.查找 Docker Hub 上的 nginx 镜像[rootlocalhost ~]# docker search nginx2.拉取官方的Nginx镜像[rootlocalhost ~]# docker pull nginx3.在本地镜像列表里查到 REPOSITORY 为 nginx 的镜像[rootlocalhost ~]# docker images nginxREPOSITORY TAG IMAGE ID CREATED SIZEdocke…

JAVA中的日志框架-log4j的使用

JAVA日志-使用log4j 1. log4j.jar下载 windows下载地址&#xff1a; http://www.apache.org/dyn/closer.cgi/logging/log4j/1.2.15/apache-log4j-1.2.15.zip Linux平台下的下载地址&#xff1a; http://download.chinaunix.net/download.php?id12696&ResourceID6256 把l…

childNodes详解

定义和用法 childNodes 属性返回节点的子节点集合&#xff0c;以 NodeList 对象。 提示&#xff1a;您可以使用 length 属性来确定子节点的数量&#xff0c;然后您就能够遍历所有的子节点并提取您需要的信息。 浏览器支持 所有主流浏览器都支持 childNodes 属性。 语法 element…

PreparedStatement预编译的sql执行对象

一、预编译&#xff0c;防sql注入 其中&#xff0c;设置参数值占位符索引从1开始&#xff1b;在由sql 连接对象创建 sql执行对象时候传入参数sql语句&#xff0c;在执行对象在执行方法时候就不用再传入sql语句&#xff1b; 数据库索引一般是从1开始&#xff0c;java对象一般是从…

祝贺父亲节快乐的python代码_祝福父亲节快乐的句子50句

祝福父亲节快乐的句子50句祝福父亲节快乐的句子50句导语&#xff1a;他是一棵苍天大树&#xff0c;为我们遮风挡雨&#xff0c;呵护我们健康成长。下面励志故事网小编为大家整理了祝福父亲节快乐的句子&#xff0c;希望大家喜欢。1. 老爸老爸您最棒&#xff0c;身强体壮有力量。…

Linux下Vi/Vim的使用方法

本文介绍了vi (vim)的基本使用方法&#xff0c;但对于普通用户来说基本上够了&#xff01;i/vim的区别简单点来说&#xff0c;它们都是多模式编辑器&#xff0c;不同的是vim 是vi的升级版本&#xff0c;它不仅兼容vi的所有指令&#xff0c;而且还有一些新的特性在里面。例如语法…

JDBC管理事务

一、事务概念&#xff1a;打包一起的多个步骤的业务操作&#xff0c;要么同事成功&#xff0c;要么同时失败&#xff0c;则需要用事务管理&#xff1b; 二、代码实现 转载于:https://www.cnblogs.com/wmqiang/p/11600776.html

C++标准库简介

C标准库的所有头文件都没有扩展名。C标准库的内容总共在50个标准头文件中定义&#xff0c;其中18个提供了C库的功能。 <cname>形式的标准头文件【 <complex>例外】其内容与ISO标准C包含的name.h头文件相同&#xff0c;但容纳了C扩展的功能。在 <cname>形式标…

Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (二) —— SQLite...

SQLite是一种转为嵌入式设备设计的轻型数据库&#xff0c;其只有五种数据类型&#xff0c;分别是&#xff1a; NULL&#xff1a; 空值 INTEGER&#xff1a; 整数 REAL&#xff1a; 浮点数 TEXT&#xff1a; 字符串 BLOB&#xff1a; 大数据 在SQLite中&#xff0c;并没有专门设…

netflix会员和非会员的区别_Netflix开放10部作品免费给非会员试看

DoNews 9月1日消息(记者 刘文轩)据TechCrunch消息&#xff0c;视频流媒体巨头Netflix向全球200多个国家的非付费用户免费开放10部影视作品&#xff0c;包括Netflix原创电影和电视节目。这些节目包括&#xff1a;《蒙上你的眼》(Bird Box)《宝贝老板&#xff1a;重围商界》(The …