当我们将 Django 应用程序部署到 Heroku 时,我们想使用我们熟悉的包GruntJS ( http://gruntjs.com/ ) 来缩小 JS 并将 LESS 编译为 CSS(以及其他东西)。有没有人想出一个聪明的做法呢?
经过几个小时的自我检查后,我找不到任何东西。
当我们将 Django 应用程序部署到 Heroku 时,我们想使用我们熟悉的包GruntJS ( http://gruntjs.com/ ) 来缩小 JS 并将 LESS 编译为 CSS(以及其他东西)。有没有人想出一个聪明的做法呢?
经过几个小时的自我检查后,我找不到任何东西。
尝试使用带有COMPRESS_PRECOMPILERS设置的django_compressor 。
COMPRESS_PRECOMPILERS = (
('text/less', 'lessc {infile} {outfile}'),
)
模板:
{% compress css %}
<link type="text/less" rel="stylesheet" href="/static/css/styles.less" charset="utf-8">
<style type="text/less">
@color: #4D926F;
#header {
color: @color;
}
</style>
{% endcompress %}
django-grunt项目看起来很有希望。不过,我自己还没有尝试过 - 乍一看,它似乎不支持在Yeoman webapp中更快地开发的漂亮的 grunt development watch-server 工作流程(至少它没有记录在他们的 README 中)。
对于我当前的开源项目,我创建了一种我仍在迭代的 hacky 解决方案,但它确实有效:
更新:我一直在迭代使所有内容都在这个项目的单个存储库中工作。