2010-08-03 99 views
2

尋找,處理縮小文件和合並JS \ CSS文件組織起來Python庫...有沒有像Ruby的Juicer/Sprockets/bundle_fu這樣的Python庫/包?

+0

http://mail.python。org/pipermail/python-list/2009-March/1195436.html我懷疑自那時以來有多大的變化,但也想聽到答案 – 2010-08-03 18:48:13

+0

你好?你在度假嗎?如果您告訴現有的受訪者他們的答案出了什麼問題,它通常會幫助您找到您要找的答案。 – ssokolow 2010-09-20 07:48:04

回答

5

正如anurag所說,Django用戶可以使用django-compress

如果你使用塔或TurboGears的2.x中,有兩個實時選項:

  • MinificationWebHelpers(對CSS/JS實時縮小助手支持使用燒杯緩存輸出)
  • Minimatic(MinificationWebHelpers的叉。一些用戶通過它發誓,但根據MinificationWebHelpers的作者,開發者都不願與上游合作,合併更改)

據我所知,日Django和Pylons的實時選項只能縮小和連接。他們不解析JavaScript來實現任何類型的import/include指令。

如果你喜歡一個批次的選項,我想不出在Python專門寫任何東西,但這些是我見過使用其他Python開發人員選項:

  • 編寫Python或shell腳本運行YUI Compressor(Java)或jsmin.py等低級工具,並且不會爲您執行任何級聯。 (我的一個項目是這樣做的,它不會給你導入/包含指令,但它確實可以在最小的依賴關係下完成工作。)
  • RequireJS Optimize(JS/CSS捆綁的縮小和導入管理工具。在Java中。)
  • Juicer使用with RequireJS(需要Ruby和除RequireJS調用使用javadoc樣式的進口申報,但使得Java的相關性(對於銳壓縮機)可選。)
  • Ender.jsJam(書面的節點.js)

如果一個純Python解決方案是非常重要的,我的建議是要麼與實時選項(更容易發展,像paster --reload)或寫一個命令setup.pypaster,它使用jsmin.pycssmin做繁重的工作。

注意:由於缺少文檔,setup.py鏈接指向我的一篇博文。

這SO答案也可能是有用的: Python script for minifying CSS?

0

檢查這個簡單的Python腳本。

http://github.com/hkasera/minify

它minifies的js和css文件了。它甚至存儲了詳細的日誌文件,說明過程中的錯誤和警告。

希望它可以幫助!

相關問題