浏览 1407 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
|
|
---|---|
作者 | 正文 |
发表时间:2009-11-16
最后修改:2009-11-16
PackR是一个ruby版的JavaScript压缩工具。
安装PackR很简单,执行以下命令即可: gem install packr
使用PackR前必须在ruby应用中加上以下这句: require 'packr'
接下来举几个简单的例子: code = File.read('public/javascripts/menu.js') compressed = Packr.pack(code) File.open('public/javascripts/menu-min.js', 'wb') { |f| f.write(compressed) }
code = File.read('public/javascripts/menu.js') compressed = Packr.pack(code, :shrink_vars => true, :base62 => true) File.open('public/javascripts/menu-min.js', 'wb') { |f| f.write(compressed) }
code = File.read('public/javascripts/menu.js') compressed = Packr.pack(code, :shrink_vars => true, :protect => %w[$super self]) File.open('public/javascripts/menu-min.js', 'wb') { |f| f.write(compressed) }
code = File.read('public/javascripts/menu.js') compressed = Packr.pack(code, :private => true) File.open('public/javascripts/menu-min.js', 'wb') { |f| f.write(compressed) }
以下是对一些选项的简要说明:
你也可以通过命令行进行压缩处理: packr menu.js > menu-min.js
可以通过加入-b选项进行base62压缩,例如: packr menu.js > menu-min.js -b
可以通过-help选项查看帮助信息,例如: packr -help
除此之外,你可以通过apache来为文件提供压缩服务。只要在.htaccess文件中加入以下这段即可: AddEncoding gzip .gz RewriteCond %{HTTP:Accept-encoding} gzip RewriteCond %{HTTP_USER_AGENT} !Safari RewriteCond %{REQUEST_FILENAME}.gz -f RewriteRule ^(.*)$ $1.gz [QSA,L]
感兴趣的朋友可以到http://dean.edwards.name/packer试下效果。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |