css - 使用 django 压缩器发布压缩 sass

标签 css django sass django-compressor

我在整合 sass 时遇到问题与 Django使用 django_compressor

以下是导致的错误:

UncompressableFileError at /
'sass/example.scss' isn't accessible via COMPRESS_URL ('static') and can't be compressed

根据模板,这会导致上述错误 -

{% load compressor %}

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

有趣的是,如果我这样做内联 sass 样式,压缩会起作用,这让我想知道这个问题是否与我链接资源的方式有关。

内联有效 -

{% 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 %}

这里似乎有什么问题?

这些是我的设置 -

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 ,但不确定如何操作。

最佳答案

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

关于css - 使用 django 压缩器发布压缩 sass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25588749/

相关文章:

html - 是否有用于 :nth-of-type(n+2):nth-of-type(-n+4)? 析取的 CSS 选择器

html - 带有斜阴影的 CSS 响应横幅

python 子进程 Popen 在本地和远程系统上的行为不同

css - 使用 Sass 的跨浏览器混合

css - 如何向圆环图的每个切片添加弹出窗口或工具提示

javascript - CSS 过渡不适用于 Javascript

html - 下拉子项的颜色变化

python - Django-filter,如何进行多字段搜索? (使用 django 过滤器!)

python - 使用字段排序 mptt 树

css - CSS 中的后备字体粗细