用于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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5928b62371bf33081b3d7f8f44d8cb4f18049a98f0e753fe3337b22af39b69e5 |
|
MD5 | dfa170d79767a52821424e223d8f6230 |
|
BLAKE2b-256 | 50c1c698e94c2eab314e495f426cf74b4999fb31eb633e4a98df07b73495e44e |
zif.jsmin-0.2-py2.4.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c84c08dddc5c9929659d4d379fd6682b23246f96fb0f56db7c52b695726626c7 |
|
MD5 | b7b4ccbb8ffc43b53674b6d05e7055fe |
|
BLAKE2b-256 | 9502a49fd4929920ece600b7602ec0b9bf6eaf246d8d37ba7b9ead2398d00606 |