首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-压缩程序:在调试模式中使用lessc

django-压缩程序:在调试模式中使用lessc
EN

Stack Overflow用户
提问于 2012-05-02 23:33:19
回答 3查看 1.7K关注 0票数 5

我不确定我做得对,但问题是:

  • 我使用的是django-compressorlessc预处理程序
  • 一些较少的文件具有相对的图像URL。有些是我的,有些是第三方图书馆(例如Bootstrap)
  • COMPRESS_ENABLEDTrue时,一切正常
  • COMPRESS_ENABLEDFalse时,CssAbsoluteFilter不再运行,这意味着所有相对图像URL都是相对的,因此被破坏(因为它们不是相对于CACHE目录的)

我可以想出一个“聪明”的目录结构,其中相对路径解析到同一个文件,无论它们来自CACHE目录还是来自较少的文件目录,但这似乎是一个脆弱的解决方案。

当涉及到更少的+ django-compressor时,您通常如何工作?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-12 21:36:01

您可以使用一个简单的解决方法:

代码语言:javascript
复制
COMPRESS_PRECOMPILERS = (
    ('text/less', 'path.to.precompilers.LessFilter'),
)

precompilers.py:

代码语言:javascript
复制
from compressor.filters.base import CompilerFilter
from compressor.filters.css_default import CssAbsoluteFilter

class LessFilter(CompilerFilter):
    def __init__(self, content, attrs, **kwargs):
        super(LessFilter, self).__init__(content, command='lessc {infile} {outfile}', **kwargs)

    def input(self, **kwargs):
        content = super(LessFilter, self).input(**kwargs)
        return CssAbsoluteFilter(content).input(**kwargs)

请注意,这既适用于COMPRESS_ENABLED = True也适用于False

票数 7
EN

Stack Overflow用户

发布于 2015-12-06 16:16:45

这已在django-压缩器1.6中得到修正.来自变化量g

代码语言:javascript
复制
Apply CssAbsoluteFilter to precompiled css even when compression is disabled

也就是说,即使使用DEBUG = True,绝对筛选器也会运行在较少的文件上。

票数 1
EN

Stack Overflow用户

发布于 2014-10-03 20:55:06

如果您使用django-libsass,过滤器代码如下所示:

代码语言:javascript
复制
from compressor.filters.css_default import CssAbsoluteFilter
from django_libsass import SassCompiler


class PatchedSCSSCompiler(SassCompiler):
    def input(self, **kwargs):
        content = super(PatchedSCSSCompiler, self).input(**kwargs)
        return CssAbsoluteFilter(content).input(**kwargs)

然后在您的设置文件中:

代码语言:javascript
复制
COMPRESS_PRECOMPILERS = (
    ('text/x-scss', 'path.to.PatchedSCSSCompiler'),
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10423159

复制
相关文章

相似问题

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