- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
from slimit import minify
if __name__ == "__main__":
print("start")
# Normally, I pass real JavaScript. For this issue, an empty string reproduces problem.
minify("", mangle=True)
print("exit")
这会触发以下控制台输出。
start
WARNING: Couldn't write lextab module <module 'slimit.lextab' from '/Users/kurtostfeld/samba/wrapad/venv/lib/python2.7/site-packages/slimit/lextab.pyc'>. Won't overwrite existing lextab module
WARNING: yacc table file version is out of date
WARNING: Token 'IMPORT' defined, but not used
WARNING: Token 'BLOCK_COMMENT' defined, but not used
WARNING: Token 'ENUM' defined, but not used
WARNING: Token 'EXTENDS' defined, but not used
WARNING: Token 'LINE_COMMENT' defined, but not used
WARNING: Token 'LINE_TERMINATOR' defined, but not used
WARNING: Token 'CONST' defined, but not used
WARNING: Token 'EXPORT' defined, but not used
WARNING: Token 'CLASS' defined, but not used
WARNING: Token 'SUPER' defined, but not used
WARNING: There are 10 unused tokens
WARNING: Couldn't create <module 'slimit.yacctab' from '/Users/kurtostfeld/samba/wrapad/venv/lib/python2.7/site-packages/slimit/yacctab.pyc'>. Won't overwrite existing tabmodule
exit
这些警告充斥着我的应用程序控制台输出。如何在不生成警告的情况下使用 minify?
我使用的是 Python 2.7.12,目前最新的库版本是:slimit 0.8.1,ply 3.10。
最佳答案
根据to this issue on Github , slimit 取决于 ply
包。经过几次尝试,这些警告似乎是从 ply
的 3.8 版开始出现的。 .您可以将 ply
更新到 3.6,这是最后一个不带这些消息的版本:
pip uninstall ply -y && pip install ply==3.6
它解决了我的问题。
更新安装较早版本的 ply
确实是一个糟糕的解决方法,因为我的一些测试失败了。原始的 slimit
版本似乎没有得到很好的维护,所以我建议更新到较新的版本,metatoaster did a good job to improve it并修复了警告消息的问题。我的解决方案是卸载 slimit
然后安装它的版本:
pip install git+https://github.com/metatoaster/slimit.git#egg=slimit
最终更新 事实上,slimit
似乎不再维护了,它的继任者称为 calmjs
,几乎没有区别,但确实更多稳定并且不会显示这些烦人的警告消息。请参阅:https://github.com/calmjs/calmjs.parse
关于Python slimit 最小化不需要的警告输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44503833/
from slimit import minify if __name__ == "__main__": print("start") # Normally, I pass real
我正在尝试使用 Python 的“slimit”包缩小一些 javascript。 import slimit slimit.minify('[1,2,3,4,5,6,7,8]') 运行正常并返回 '
我有这个示例网站:http://www.example.com/whatever.asp?profile=1 对于每个个人资料号码,我在此 Java 脚本代码中都有一个不同的电子邮件。 functi
我是一名优秀的程序员,十分优秀!