之前几天根据YUICompressor和TBCompressor整合到鼠标右键菜单自己将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

将uglifyjs添加到鼠标右键菜单相关推荐

  1. 将Sublime Text 添加到鼠标右键菜单的教程方法

    安装notepad++软件,在菜单右键自动会添加"edit with notepad++"的选项,那么怎么将Sublime Text 添加到鼠标右键菜单呢?下面是我的操作过程,希望 ...

  2. 如何将VSCode添加到鼠标右键菜单

    Windows上面安装Visual Studio Code编辑器,常常会因为安装的时候忘记勾选等原因,没有将"Open with Code(右键快捷方式)"添加到鼠标右键菜单里,使 ...

  3. 将Sublime Text添加到鼠标右键菜单

    操作步骤与 将VSCode添加到鼠标右键菜单 基本一样,多多看看这个教程基本上就可以操作成功了.但是要注意修改好打开名称,也就是将"Open with code"修改为" ...

  4. windows系统如何将 CMD(命令提示符)添加到鼠标右键菜单

    您可以通过以下步骤将 CMD(命令提示符)添加到鼠标右键菜单: 1. 打开注册表编辑器.按下 `Win + R` 组合键,然后键入 `regedit` 并按下 Enter 键. 2. 导航到注册表路径 ...

  5. openlayer右键菜单_使用OpenLayers3 添加地图鼠标右键菜单

    添加右键菜单,首先我们要监听鼠标右键点击的操作,我们知道鼠标右键事件名是 contextmenu,当鼠标在 html 元素之上,点击鼠标右键,便会触发 contextmenu 事件,在 context ...

  6. 将 notepad++ 添加到鼠标右键菜单

    最近常用notepad++ 查看系统文件,想将notepad加到鼠标右键方便使用,网上查了一些,加了进入都有问题.以下是亲测有效操作. win+R 打开cmd,输入REGEDIT 进入注册表 跟寻路径 ...

  7. 在 Windows 系统下,如何将“使用VSCode打开”添加至鼠标右键菜单栏

    目录 出现的问题: 为什么有人默认有  Open with Code(右键快捷方式)呢? 解决方案 : 第一步: 第二步: 注意: 单反斜杠必须换成双反斜杠 第三步: 第四步: 第五步: 注意: 第六 ...

  8. 计算机右键截图,如何把系统自带的截图工具添加到鼠标右键中-电脑自学网

    如何把系统自带的截图工具添加到鼠标右键中呢?下面就给大家介绍把系统自带的截图工具功能添加到鼠标右键菜单,方便使用. 操作步骤: 1.按Win键+R键组合快捷键,打开运行窗口,输入"reged ...

  9. WinForm -- 为TextBox文本框添加鼠标右键菜单

    WinForm -- 为TextBox文本框添加鼠标右键菜单 1. 新建一个WinForm项目,放置一个TextBox控件 2. 从工具箱拖进来一个ContextMenuStrip 3. 将TextB ...

最新文章

  1. 如何让报表告别繁琐?简单操作实现报表联动!
  2. Django 框架篇: 一. Django介绍; 二. 安装; 三. 创建项目;
  3. 收集常用电路基础公式换算
  4. Oracle错误:ORA-27121: unable to determine size of shared memory segment
  5. java和c++的区别大吗_小自考本科含金量高吗?小自考和大自考有什么区别?
  6. 关于在软件中添加扫描二维码功能的详细步骤及对应的资源。
  7. 腾讯和阿里巴巴考虑互相开放生态,是真开放还是新的垄断?
  8. Linux 安装MySql 5.7.21 操作步骤
  9. Android多线程基础知识详解(傻瓜教程)
  10. 常见排序算法整理1(C++实现)
  11. 用cmd 查看本机的IP地址
  12. 2021天梯决赛题目及题解(持续更新)
  13. Layabox的2d精灵的性能优化
  14. 深度学习 花书中的概念——百晓生知识处理库自动抽取
  15. linux-top命令备忘
  16. Java-多人聊天小程序
  17. lua+libuv的一些开发心得
  18. java毕业设计线上办公工作流系统mybatis+源码+调试部署+系统+数据库+lw
  19. Linux对应的英文全称
  20. 祸害人类数万年的一场致命纠缠,见到了终结的希望

热门文章

  1. mdAAPP:安装后会一直存在手机中,安装数据及缓存都会占用大量内存,而且各家全家桶APP之间都有一些藕断丝连的唤醒关系。 小程序:不需要安装在手机上,微信有严格的小程序内存管理机制,和微信共用内存使
  2. 消费金融资金断流,银行抽贷、通道暂停,P2P离场
  3. jackson 序列化_jackson序列化与反序列化的应用实践
  4. C语言进制的格式字符,GB汉字文件转换成C语言Unicode十六进制字符串格式
  5. python邮件转发_把Gmail邮件转发到gtalk的Python方法
  6. 计算机一级考试word操作题主要题型,(word)计算机一级考试题型.doc
  7. python decorator_python 中的decorator
  8. mysql min怎么用_MySQL中MIN()函数的使用教程
  9. QT 子窗体 最大化 界面显示不对
  10. 51nod 1027 大数乘法