跳转到主要内容

提供命令行和Python处理器的JS Min脚本

项目描述

lpjsmin用于压缩js文件

在Launchpad代码库中需要处理几个压缩目标。这有助于创建一个库来处理所有这些情况,并允许它在更多项目中灵活使用。

使用方法

命令行

您可以将命令行中的lpjsmin传递一个文件名或目录,它将处理文件(夹),并在原始文件旁边添加一个$fname-min.js。这用于在组合目录中压缩文件等。您只需告诉它组合目录的根目录,它就会压缩其中找到的所有文件。

$ lpjsmin -p static/js/
$ lpjsmin -p static/js/myapp.js

Python使用方法

您可以通过仅文件名和目录导入模块并在自己的构建脚本中压缩。

import lpjsmin
lpjsmin.minify('static/js')
lpjsmin.minify('static/js/myapp.js')

如果您需要能够自定义压缩文件的名称或位置,请将lpjsmin脚本包装在自己的构建脚本中,并传递输入/输出流。

import lpjsmin
lpjsmin.minify_stream(
    open('static/js/myapp.js'),
    open('/tmp/myapp.minified.js', 'w')
)

stdin

您也可以通过stdin传递文本,它会将其压缩后返回给您。

$ cat file.js | lpjsmin

新闻

0.6

  • 添加tox测试支持并取消buildout。

  • 添加Python 3支持。

  • 使用PEP 508环境标记。

0.5

发布日期:2012年6月11日

  • 忽略不以.js结尾的任何文件。

  • 修复检测文件是否已压缩或未压缩的逻辑错误,这允许嵌套压缩(例如filename-min-min-min.js)。

0.4

发布日期:2012年2月21日

  • 修复setup.py中的拼写错误。

0.3

发布日期:2012年2月21日

  • 将argparse作为旧版Python版本的条件依赖项添加。

0.2

发布日期:2012年2月21日

  • 将基于文件/目录的压缩移动到-p/–path命令行标志。

  • 如果未指定路径,则支持从stdin压缩并将输出发送到stdout。

  • 修复不应存在的ipdb依赖项。

0.1

发布日期:2012年2月17日

  • 从Launchpad utils目录中初次提取。

由以下机构支持