我在使用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 %}有趣的是,如果我这样做的话,压缩是有效的,这让我怀疑这个问题是否与我如何链接资源有关。
内联works -
{% 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的变量,但不确定如何做到这一点。
发布于 2014-11-04 18:57:29
这可能是由于sass文件中的语法错误造成的。当这是一个单独的文件时,您确定所有的混合文件都是可访问的吗?您还可以在试图压缩的文件中注释大部分代码,以查看一个简单的最小文件是否正确压缩。
https://stackoverflow.com/questions/25588749
复制相似问题