有没有像Ruby的Juicer/Sprockets/bundle_fu这样的python库/包?

Era*_*mpf 2 python

寻找一个python库来处理缩小和合并JS\CSS文件...

sso*_*low 5

正如anurag所说,Django用户可以使用django-compress.

如果您使用的是Pylons或TurboGears 2.x,则有两种实时选项:

据我所知,Django和Pylons的实时选项只能进行缩小和连接.他们不解析Javascript来实现任何类型的import/include指令.

如果您更喜欢批处理选项,我想不出任何用Python编写的内容,但这些是我见过的其他Python开发人员使用的选项:

  • 编写一个运行像YUI Compressor(Java)或jsmin.py这样的低级工具的Python或shell脚本,并执行它不适合您的任何串联.(我的一个项目就是这样做的.它没有给你import/include指令,但它确实以最小的依赖性完成了工作.)
  • RequireJS Optimize(JS/CSS捆绑的缩小和导入管理工具.用Java编写.)
  • 榨汁机使用与RequireJS(需要Ruby和除RequireJS电话使用javadoc样式的进口申报,但使得Java的相关性(对于锐压缩机)可选.)
  • Ender.jsJam(两者都写在Node.js中)

如果纯Python解决方案非常重要,我的建议是要么使用实时选项(更容易开发类似的东西paster --reload),要么为setup.pypaster编写命令,使用jsmin.pycssmin来完成繁重的工作.

注意:由于缺少文档,setup.py链接指向我的一篇博文.

这个SO答案也可能有用: 用于缩小CSS的Python脚本?