跳转到主要内容

用于javascript压缩的WSGI中间件。

项目描述

更多信息请参阅‘src/zif/jsmin/README.txt’。

发布版本

0.1 (2007/04/13)

初始版本。

详细文档

zif.jsmin

这是一个用于与paste.deploy、zope.paste和zope3一起使用的wsgi中间件应用程序。

它作为wsgi过滤器,用于“最小化”zope3应用程序中的javascript。

这可能会很慢。除非你有(小的)动态生成的脚本和css,否则你可能不希望在生产环境中运行此应用。但它在生成资源的最小化javascript或css时可能很有用。然后可以排除这些较大的文件,以避免实时最小化。

依赖关系

对于zope3,jsmin需要Sidnei da Silva的zope.paste。

zope.paste可在http://svn.zope.org/zope.paste/trunk/找到

cd [path.to.zope3.src.directory]/zope
svn co http://svn.zope.org/zope.paste/trunk/ paste

zope.paste的说明在http://awkly.org/

zope.paste需要paste.deploy。paste.deploy可以从cheese shop获取。假设你已经安装了setuptools,

sudo easy_install.py PasteDeploy

此(zif.jsmin)包可以解压并安装到Python路径上的任何位置。

设置

遵循Sidnei的zope.paste设置说明。这涉及到将常用的zope.paste-configure.zcml文件放入[zope3实例]/etc/site-packages。在[zope3实例]/etc/zope.conf中还有一个参数需要更改。新的变化是在[zope3实例]/etc中的paste.ini文件。

一个示例 paste.ini 文件看起来像这样

[pipeline:Paste.Main]
pipeline = gzipper jsmin main

[app:main]
paste.app_factory = zope.paste.application:zope_publisher_app_factory

[filter:gzipper]
paste.filter_factory=gzipper.gzipper:filter_factory
compress_level=6
nocompress=jp gz zip
tempfile=0

[filter:jsmin]
paste.filter_factory=jsmin.jsmin:filter_factory
compress_level=safe
compress_types=js css
exclude=MochiKit

配置

上面的 paste.ini 文件显示了 jsmin 的配置选项示例。

  • compress_level 是期望的压缩程度。通常“safe”就足够好了;它主要删除空格。“full”还会将 JavaScript 中的变量名进行混淆,以使模块更紧凑(甚至更难以阅读)。默认值是“safe”

  • compress_types 决定是否压缩 JavaScript 或 CSS 或两者都压缩。对于两者,使用“css js”,这是默认值。对于其中一个,指定“css”或“js”

  • exclude 用于排除可能已经压缩的大型文件。您可以排除多个匹配项;只需在它们之间放置一个空格。模块在 URL 中查找连续字符,并且区分大小写。“K”会排除 MochiKit.js 或任何名称中包含“K”的文件。“big_scripts”会排除 big_scripts URL/文件夹中的任何文件。

下载

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。

源分布

zif.jsmin-0.2.tar.gz (10.8 kB 查看哈希值)

上传时间

构建分布

zif.jsmin-0.2-py2.4.egg (19.6 kB 查看哈希值)

上传时间

由以下机构支持