editplus下配置uglifyJs压缩工具

    很多用过editplus的朋友应该都知道这个编辑器里面可以配置用户工具,就是“工具---配置用户工具”,然后就可以添加工具了。http://www.cppblog.com/shyli/archive/2006/12/17/16531.html 这里有个简单教程,不懂的朋友可以先看一下这里。     

    用过uglifyJs工具来压缩JS文件的朋友也很清楚,这个工具的强大,据说压缩率是最高的,jquery就是用这个来压缩(注:没有验证,只是听说),经本人体验,这个工具真心不错,压缩率也比YUI的高。uglifyjs其实是在nodejs平台上运行的,张鑫旭的博客中有关于安装和使用 ,网址为http://www.zhangxinxu.com/wordpress/2013/01/uglifyjs-compress-js/,大家可以去看看,这里面有安装的教程,下面我就不重复了。

    先声明本人的测试环境:系统--win8   editplus--v3.50   nodejs-v0.10.7  

    言归正传了,安装好nodeJs就可以安装uglifyJs了,我安装的是2.3.6版的,cmd下执行命令“npm install uglifyjs -g”就可以了。然后就开始在editplus配置工具了,“工具---配置用户工具”我在“我的常用工具组”(原来建好的分组)里面添加了工具(“应用程序”),名为“uglifyjs 压缩”,命令为:“uglifyjs”,参数为:“$(FilePath) -m -o $(FileDir)\$(FileNameNoExt)-min.js”,参数中的“-m -o”是uglifyjs的一些配置参数,这里 https://github.com/mishoo/UglifyJS2 有关于它的详细介绍,下图是我配置时的截图

editplus下配置uglifyJs压缩工具_第1张图片

                                                图1

     但是,当我运行打开了一个js文件,然后运行这个工具,居然无效,运行不成功,怎么回事?好像是我写的那个命令有问题,为什么啊?我在cmd里运行“uglifyjs -V”这样的命令是可以的啊,为什么到了editplus就不行了,难道不能执行命令?于是我把命令改成了“ipconfig”,然后把参数去掉,发现它是成功的,这是为什么?

    后面去网上找了好久都没找到答案,最后就再试试。我在cmd里运行了“uglifyjs -h”希望能找到点帮助。还没具体看帮助时,发现了一句代码,如下图

editplus下配置uglifyJs压缩工具_第2张图片

                                                                图2

,于是猜测:难道在cmd里运行的“uglifyjs”只是障眼法?真正执行的是“node C:\Users\yytest\AppData\Roaming\npm\node_modules\uglify-js\bin\uglifyjs”,果断返回修改图1中的那个命令,将“uglifyjs” 改成 这一句“node C:\Users\yytest\AppData\Roaming\npm\node_modules\uglify-js\bin\uglifyjs”,再次运行,发现成功了,弄了2个小时,终于成功,原来是被cmd里面的执行的“uglifyjs”命令给“欺骗”了,呵呵。

    总结:把uglifyjs 工具添加到editplus 还是挺简单的,首先安装好uglifyjs ,然后在设置命令的时候要注意点,在cmd里运行的跟实际的是有区别的,估计在CMD里运行node的模块就相当于"node "+模块应用程序路径

本人是菜鸟,在文章中发现有说明白的或者用词错误的地方,欢迎指正。

你可能感兴趣的:(Editplus,uglifyjs)