代码之家  ›  专栏  ›  技术社区  ›  Eran Kampf

有没有像ruby的jucker/sprockets/bundle-fu这样的python库/包?

  •  2
  • Eran Kampf  · 技术社区  · 15 年前

    正在查找一个处理缩小和合并js\css文件的python库…

    3 回复  |  直到 12 年前
        1
  •  5
  •   Community Mohan Dere    9 年前

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

    如果您使用的是塔架或涡轮齿轮2.x,有两个实时选项:

    • MinificationWebHelpers (支持使用烧杯缓存输出的CSS/JS的实时缩小助手)
    • Minimatic (微型网络助手的分支。一些用户发誓,但根据MinificationWebHelpers的作者,开发人员不愿意与上游合作来合并更改)

    据我所知,Django和塔架的实时选项只进行缩小和连接。他们不会解析JavaScript来实现任何类型的导入/包含指令。

    如果您喜欢批处理选项,我想不出用python专门编写的任何内容,但我见过其他python开发人员使用以下选项:

    • 编写一个Python或shell脚本,运行一个低级工具,如YUI压缩器(Java)或 jsmin.py 做任何它不适合你的连接。(我的一个项目就是这样做的。它不给您输入/包含指令,但它可以用最小的依赖性完成工作。)
    • RequireJS Optimize (用于JS/CSS绑定的缩小和导入管理工具。用Java编写的。
    • Juicer 习惯于 with RequireJS (需要露比并使用JavaDoc风格的导入声明,除了Reavjs调用之外,但使Java依赖性(对于YUI压缩器)可选)。
    • Ender.js Jam (都是用node.js编写的)

    如果一个纯Python解决方案真的很重要,我的建议是要么使用实时选项(更容易与诸如 paster --reload )或编写命令 setup.py paster 其中使用 JSIM.Py cssmin 做重物的提升。

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

    这样的答案也可能有用: Python script for minifying CSS?

        2
  •  3
  •   anurag    15 年前

    如果你在使用django,你可以使用 django-compress .

        3
  •  0
  •   hkasera    12 年前

    检查这个简单的python脚本。

    http://github.com/hkasera/minify

    它还可以缩小JS和CSS文件。它甚至存储详细的日志文件,说明过程中的错误和警告。

    希望能有所帮助!