4

我想有条件地在这样的{% compress css %}块中导入一个 LESS 文件:

{% compress css %}
  <link href="{{ STATIC_URL }}common/css/style.css" media="screen" rel="stylesheet" type="text/css" />
  {% ifequal app "custom" %}
    <link href="{{STATIC_URL}}custom/less/style.less" rel="stylesheet" type="text/less">
  {% endifequal %}
{% endcompress %}

我正在使用离线压缩并获得一个OfflineGenerationError,这是有道理的,我只是不知道如何修复它。

我有几个想法:

  1. 将导入的逻辑移动到视图和服务器中 一个 html 文件用于包含,一个不包含
  2. 将逻辑移动到 css 中(如果/如何可能)
  3. 提供一个条件包含,它压缩 LESS 文件
  4. 删除压缩并将LESS文件编译为CSS,然后上面的代码应该可以工作

谢谢,

亚历克

4

1 回答 1

0

您是否记得设置COMPRESS_OFFLINE_CONTEXT 设置,如此处所述?

{% compress %}这是“在渲染模板标签的内容并将结果保存在离线缓存中时压缩管理命令使用的上下文”。

由于您正在访问app上下文变量,因此它可能是您需要的。

于 2014-01-29T19:32:39.863 回答