Django:在发布之前自动缩小css/js文件

dzi*_*ida 25 html django release minify

我有以下情况:我想在开发期间使用未压缩的js/css文件(例如调试js),但在生产时我想自动切换到该文件的缩小版本.

一些简单的解决方案是放入您的模板:

<script src="some_js.{% if not debug %}min.{% endif %}js"....
Run Code Online (Sandbox Code Playgroud)

但这需要manully提供这样的文件存在并在原始文件更改后进行minifaction manullay.

你如何在你的项目中实现这一目标?这有什么工具吗?

Ric*_*era 19

Django-compress不再被维护.请尝试https://github.com/cyberdelia/django-pipeline.

  • 他们的github帐户显示了最近的工作.有没有声明或什么? (4认同)
  • 截至 2018 年 4 月,它正在积极维护。 (3认同)

Pie*_*ert 18

你试过http://code.google.com/p/django-compress/吗?

有关Django的可用资产管理器的完整列表,请参见http://djangopackages.com/grids/g/asset-managers/ ...

如果您已经在使用django-compress,那么您应该看看升级到django-pipeline,这是一个维护良好的fork,具有许多新功能.我鼓励大家使用django-compress切换到django-pipeline而不是:*django-pipeline documentation

  • django-compress已被[django-pipeline](http://django-pipeline.readthedocs.org/en/latest/index.html)根据其[site](http://code.google.com/)取代p/Django的压缩/) (11认同)

hey*_*man 8

我一直在使用webassets,到目前为止我非常满意.我真正喜欢它的是,您仍然可以在模板中定义CSS和JS文件,而不是在项目配置中.

有关文档,请访问:http://elsdoerfer.name/docs/webassets/