django-compressor 不能在生产中处理更少的文件

django-compressor not working on less files in production

我不确定是什么原因造成的,它在早些时候起作用。问题是我在我的日志中没有得到任何有用的调试信息,所以我不知道故障发生在哪里。

{% compress css %}
<link rel="stylesheet" type="text/less" href="{{ STATIC_URL }}css/style.less" />
{% block extrastyle %}  
{% endblock %}
{% endcompress %}

它没有处理 less 文件。当前输出为:

<link rel="stylesheet" type="text/less" href="/static/css/style.less" />

但是,它缩小了我在 <body> 标记末尾的 javascript,因此启用了压缩,但它只是不处理 less 块。

我的制作设置有DEBUG=False。我使用 manage.py shell --settings=settings.production 进入 shell,并检查了我的 django 设置:

from django.conf import settings
>>> settings.COMPRESS_ENABLED
True
>>> settings.COMPRESS_PRECOMPILERS
(('text/less', 'lessc {infile} {outfile}'),)

lessc 似乎在命令行下运行良好:

$ lessc test.css /tmp/out.css

我如何找出导致这种情况发生的原因?

尝试./manage.py compress --force,这将强制压缩您的资产并显示哪条线(如果有的话)将其绊倒。我的项目有一些小的 @import 引用问题,导致它在生产中出现问题。

原来是我的less路径有问题。 运行 的 lessc 二进制文件与需要 运行.

的版本不同