首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用django_compressor进行压缩

用django_compressor进行压缩
EN

Stack Overflow用户
提问于 2014-08-31 03:42:28
回答 1查看 750关注 0票数 1

我在使用sassDjango集成django_compressor时遇到了问题

导致的错误如下:

代码语言:javascript
复制
UncompressableFileError at /
'sass/example.scss' isn't accessible via COMPRESS_URL ('static') and can't be compressed

从模板中,这将导致上述错误-

代码语言:javascript
复制
{% load compressor %}

{% compress css inline %}
  <link rel="stylesheet" type="text/x-sass" href="sass/example.scss"/>
{% endcompress %}

有趣的是,如果我这样做的话,压缩是有效的,这让我怀疑这个问题是否与我如何链接资源有关。

内联works -

代码语言:javascript
复制
{% load compressor %}

{% compress css inline %}
  <style type="text/x-sass">
    $font-stack:    Helvetica, sans-serif;
    $primary-color: #333;

    body {
      font: 100% $font-stack;
      color: $primary-color;
      background: red;
    }
  </style>
{% endcompress %}

这里似乎有什么问题?

这些是我的设定-

代码语言:javascript
复制
COMPRESS_ROOT = STATIC_ROOT
COMPRESS_URL = STATIC_URL
COMPRESS_ENABLED = True

COMPRESS_PRECOMPILERS = (
    ('text/coffeescript', 'coffee --compile --stdio'),
    ('text/x-sass', 'sass {infile} {outfile}'),
    ('text/x-scss', 'sass --scss {infile} {outfile}'),
)

我认为问题在于,我不知道如何设置href的值?我想使用{{ static <foo> }},但它返回相同的错误。我理解要包含需要使用COMPRESS_OFFLINE_CONTEXT的变量,但不确定如何做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2014-11-04 18:57:29

这可能是由于sass文件中的语法错误造成的。当这是一个单独的文件时,您确定所有的混合文件都是可访问的吗?您还可以在试图压缩的文件中注释大部分代码,以查看一个简单的最小文件是否正确压缩。

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

https://stackoverflow.com/questions/25588749

复制
相关文章

相似问题

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