javascript迷你者。
jsmin的Python项目详细描述
javascript迷你者。
用法
fromjsminimportjsminwithopen('myfile.js')asjs_file:minified=jsmin(js_file.read())
您也可以将其作为命令行工具运行:
python -m jsmin myfile.js
注意:jsmin不尝试与 ECMAScript 6 / ES.next / Harmony。 当前维护程序不打算添加ES6兼容性。如果你愿意 想接管ES6的维护和更新jsmin,请联系 Tikitu de Jager。拉取请求也是 当然,欢迎,但我这几天复习的时间有点有限。
不过,如果您在es6代码上使用jsmin,则可能会找到quote_chars 参数有用:
fromjsminimportjsminwithopen('myfile.js')asjs_file:minified=jsmin(js_file.read(),quote_chars="'\"`")
从何处获取
- 安装程序包from pypi
- 获取最新版本from latest-release on github
- 获取开发版本from master on github
贡献
Issues和Pull requests 将在github上收到感谢。这个项目以前是托管的 on bitbucket旧问题仍然存在 在那里找到的。
如果可能,请为测试和代码分别发出请求:测试将添加到latest-release
分支,而代码将转到master
。
除非您另有要求,否则您的github标识将添加到下面的参与者列表中;如果您希望 不同的名字可以随意添加到你的请求中。(如果你不想被提及,你必须让 维修人员不知怎么知道。)
构建/测试状态
两个分支都用travis:https://travis-ci.org/tikitu/jsmin
latest-release
分支(pypi上的版本加上任何新的测试)是根据cpython 2.6、2.7、3.2和3.3进行测试的。
当前:
如果该分支失败,则意味着有一个新的测试在pypi上最新发布的版本上失败,但尚未修复 释放。
master
分支(开发版本,可能在最新发布版本之前)是根据cpython 2.6、2.7、3.2和
3.3条。当前:
如果master
失败,不要使用它,但是只要latest-release
通过pypi版本就应该可以。
贡献者(按时间顺序提交)
更改日志
v2.2.2(2017-05-01)蒂基图·德贾格尔
- 将许可证头添加到代码文件(修复i 17)
- 删除Mercurial文件(修复程序20)
v2.2.1(2016-03-06)蒂基图·德贾格尔
- 修正14:无限循环在
return x / 1;
v2.2.0(2015年12月19日)蒂基图德贾格尔
合并13:从
/*!
开始保留“大声评论”它们通常用于版权声明,并由 其他小型发动机(如YUI压缩机)。
v2.1.6(2015-10-14)蒂基图·德贾格尔
- fix 12:不应省略regex文本后面的换行符。
v2.1.5(2015年10月11日)蒂基图德贾格尔
- fix 9:多行注释导致语句提前结束not 正在添加换行符。
- 修正10:删除分隔标记的多行注释必须留有空格。
- 重构注释处理以提高可维护性。
v2.1.4(2015-08-23)蒂基图·德贾格尔
- 修复6:正则表达式文本匹配注释未正确匹配。
- 重构正则表达式文字处理以提高健壮性。
v2.1.3(2015-08-09)蒂基图·德贾格尔
- 重置问题编号:从现在起,github中存在问题。
- 修正1:直接在
{
之后发生时,无法识别正则表达式文本。
v2.1.2(2015-07-12)蒂基图·德贾格尔
- 此处和下面的问题编号指的是BitBucket存储库。
- fix 17:js以comment开头时的bug,然后是literal r埃克斯。
v2.1.1(2015-02-14)蒂基图·德贾格尔
- 修复16:返回包含转义正斜杠的文本正则表达式的错误。
v2.1.0(2014年12月24日)蒂基图·德贾格尔
- 第一个变更日志条目;请参阅readme.rst以了解先前的贡献者。
- 暴露quote\u chars参数以提供足够的非官方和谐 支持是有用的。