首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有像Ruby的Juicer/Sprockets/bundle_fu这样的python库/包?

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

Stack Overflow用户
提问于 2010-08-04 01:24:11
回答 3查看 1K关注 0票数 2

寻找一个可以处理JS\CSS文件的压缩和合并的python库...

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-31 05:09:45

正如阿努拉格所说,Django用户可以使用django-compress

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

  • MinificationWebHelpers ( CSS/JS的实时缩小助手,支持使用Beaker缓存output)
  • Minimatic ( MinificationWebHelpers的一个分支。一些用户对此深信不疑,但根据MinificationWebHelpers的作者的说法,开发人员不愿与上游合作以合并更改)

据我所知,Django和Pylons的实时选项只做了缩小和连接。它们不会解析Javascript来实现任何类型的import/include指令。

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

  • 编写一个Python或shell脚本,运行诸如YUI Compressor (Java)或jsmin.py之类的低级工具,并执行它不能为您执行的任何连接。(我的一个项目就是这么做的。它没有给你提供导入/包含指令,但它确实用最少的dependencies.)
  • RequireJS Optimize完成了这项工作(一个JS/CSS捆绑的缩小和导入管理工具。用Java.)
  • Juicer编写时使用了JavaDoc(需要Ruby语言,除了RequireJS调用之外还使用JavaDoc风格的导入声明),但将optional.)
  • Ender.js依赖(用于YUI压缩器)或Node.js(都是用Node.js编写)设为

如果纯粹的Python解决方案真的很重要,我的建议是要么使用实时选项(使用paster --reload之类的东西更容易开发),要么为setup.pypaster编写一个命令,后者使用jsmin.pycssmin来完成繁重的任务。

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

这个SO答案可能也很有用:Python script for minifying CSS?

票数 5
EN

Stack Overflow用户

发布于 2010-08-13 00:43:33

如果你使用的是Django,你可以使用django-compress

票数 3
EN

Stack Overflow用户

发布于 2013-12-19 20:29:55

查看这个简单的python脚本。

http://github.com/hkasera/minify

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

希望它能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3399002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档