压缩js Node.js

首先,去http://nodejs.org 下载安装。我下的版本是0.8.14。安装很简单,下一步

下一步就哦了。

我的安装目录是C:\Program Files (x86)\nodejs。这时使用node -v 命令查看下

安装的版本

一、helloworld

在Node安装目录中新建一个文件hello.js,里面敲一行代码

  1. console.log('hello, nodejs.') ;
复制代码

进入命令行控制台,进入到Node目录敲

  1. node hello.js
复制代码

控制台输出了“hello, nodejs.”

二、web版的helloworld

在Node.js安装目录中新建一个http.js,代码如下

  1. var http = require("http");
  2. http.createServer(function(request, response) {
  3.     response.writeHead(200, {"Content-Type": "text/html"});
  4.     response.write("Hello World!");
  5.     response.end();
  6. }).listen(8000);
复制代码

在命令行中启动服务,敲 node  http.js

然后打开浏览器地址栏输入http://localhost:8000/,看见页面上输出Hello World! 就成功了。

 

http://www.xinran001.com/bbs/viewthread.php?tid=75568&highlight=node

 

压缩方法:

uglifyjs压缩JS

需要先安装node,进入命令行,查看node,npm是否正确安装。


接下来安装UglifyJS,命令如:npm install uglify-js -g


于是,下面就可以压缩JS了。

下面演示如何使用uglifyjs压缩JS.

我的桌面上有个名叫formini的文件夹,我会把要压缩的文件放在其中,然后再压缩

现在,我从内部拷贝了一个名叫inet.js的JS文件到这个文件夹中,然后:

  • 打开cmd, 这个不会我就没有办法了
  • 目录引到formini文件夹,cd 然后什么什么的,这个不会我也没有办法了
  • 如下代码:
    1. uglifyjs inet.js -o inet-min.js
    复制代码
  • 再运行如下代码,测试-m可选参数:
    1. uglifyjs inet.js -m -o inet.min.js
    复制代码
  • 如下截图:

噢啦,现在就是看结果了,见下截图:

90K的是没有运行-m参数的,70K(69.4)的是运行的。-m参数所以就是把变量名变

成a, b, c, d, ...

从实际应用角度讲,上线的JS显然要压缩变量,减小一定的文件尺寸。

跟YUICompressor相比,大小只小了0.6K, 不过网上反映uglifyjs相比YUI压缩很明

显,我这里的大小仅优化了0.6÷174=0.345%,这只能说明我写的代码还算比较优

化,哈哈(突然想起了老婆的话,不要得瑟,深呼吸……深呼吸……)!



uglifyjs压缩批处理

我们不可能每次都打开cmd去键入压缩执行代码,容易写错不说(如上面那个结果

图),还耗时,想想都会让人疯掉。懒人有懒法,花了点功夫,折腾了一个批处理

文件,以后,想要压缩JS,只要双击运行这个.bat文件就可以了!完整代码如下:

  1. @echo off
  2. :: 设置压缩JS文件的根目录,脚本会自动按树层次查找和压缩所有的JS
  3. SET JSFOLDER=C:\Users\Administrator\Desktop\formini
  4. echo 正在查找JS文件
  5. chdir /d %JSFOLDER%
  6. for /r . %%a in (*.js) do (
  7.     @echo 正在压缩 %%~a ...
  8.     uglifyjs %%~fa  -m -o %%~fa
  9. )
  10. echo 完成!
  11. pause & exit
复制代码

新建一个txt文档,任意命名,将上面的代码粘贴进去,修改JSFOLDER后面的文件夹目录为你自己的,然后把.txt后缀改成.bat就可以啦!然后双击就可以批量使用uglifyjs压缩JS文件啦!

posted @ 2014-06-28 14:07  Shimily  阅读(1123)  评论(0)    收藏  举报