SLIMIT是用Python編寫的一個JavaScript minifier。該項目的JavaScript編譯成更緊湊的代碼,以便它會下載並運行速度更快。
在項目中使用的詞法分析器
>>>從slimit.lexer進口詞法分析器
>>>詞法=詞法分析器()
>>> lexer.input('A = 1;')
>>>令牌在詞法分析器:
...打印標記
...
LexToken(ID,'一個',1,0)
LexToken(均衡器,“=”,1,2)
LexToken(數,'1',1,4)
LexToken(SEMI,';',1,5)
您可以使用令牌的方法獲得一個令牌的時間:
>>> lexer.input('A = 1;')
>>>而真實:
...令牌= lexer.token()
......如果不是令牌:
...突破
...打印標記
...
LexToken(ID,'一個',1,0)
LexToken(均衡器,“=”,1,2)
LexToken(數,'1',1,4)
LexToken(SEMI,';',1,5)
LexToken實例具有不同的屬性:
>>> lexer.input('A = 1;')
>>>令牌= lexer.token()
>>> token.type,token.value,token.lineno,token.lexpos
('編號','一',1,0)
安裝:
使用PIP:
須藤PIP安裝SLIMIT
使用easy_install的:
須藤easy_install的SLIMIT
什麼在此版本中是新的:
- 在修復Bug:https://github.com/rspivak/在for語句與某種形式的表達式的輸出SLIMIT /拉/ 45修正語法錯誤
什麼是0.7.4版本,新的:
- 在修復Bug:https://github.com / rspivak / SLIMIT /問題/ 34“類”現在保留關鍵字
什麼在0.7.3版本新:
- 在修復Bug(為初始化一元運算): https://github.com/rspivak/slimit/pull/33
什麼在0.7.2版本新:
- 在增加了對的get / set屬性的支持:HTTPS: //github.com/rspivak/slimit/issues/32
什麼在0.7.1版本新:
- 在函數調用為初始化部分支持:HTTPS: //github.com/rspivak/slimit/pull/31
什麼0.7版本是新的:
- 在多行字符串的支持:https://github.com/ rspivak / SLIMIT /問題/ 24
什麼是0.6.1版本,新的:
- 在添加命令行選項-t / - 裂傷,頂層開啟全球範圍內名稱重整。由於這個版本,它在默認情況下是關閉:https://github.com/rspivak/slimit/issues/27
- 在一個'分配'刪除軟件包的依賴
- 修正:https://github.com/rspivak/slimit/issues/26
- 修正:https://github.com/rspivak/slimit/issues/25
什麼在0.6版本的新:
- 在新增的優化:富["酒吧"] == > foo.bar
- 在自定義AST節點的遊客增加了基類
- 文檔更新
- 修正:https://github.com/rspivak/slimit/issues/22
- 修正:https://github.com/rspivak/slimit/issues/21
什麼在0.5.5版本新:
- 在修正:https://github.com/ rspivak / SLIMIT /問題/ 7
要求:
- 在Python中
評論沒有發現