【问题标题】:Less files not getting compiled immediately更少的文件没有立即编译
【发布时间】:2016-05-28 07:19:30
【问题描述】:

我正在开发一个 django 应用程序,并使用 less 来生成 CSS。 在我的本地主机上,一切正常,更改较少的文件几乎立即更新 CSS。

但是,当我部署到服务器(apache2,wsgi)时,旧的 css 文件会渲染很长时间。 我想知道我该如何解决这个问题? 有没有办法强制使预编译器缓存无效,以便生成新的 CSS 文件?

谢谢

【问题讨论】:

  • 你在使用{% compress %}吗?
  • 没有。我会尝试这样做。
  • compress to 压缩(缩小)文件。这有什么关系?

标签: css django less django-staticfiles django-static


【解决方案1】:

我一直在使用django_compressor 来管理 Sass。在我的部署脚本中,我使用 django_compressor 压缩离线设置,它为压缩的静态文件生成一个新的文件名。我开始这样做是为了解决服务器缓存和浏览器缓存问题,并且随着我的静态文件变大,它的扩展性很好。

Here's the docs 离线压缩或预压缩

在我的部署脚本中,我运行manage.py compress,它会生成新的文件名。

这可能不是最简单的解决方案,但它是一个很好的时间投资设置。

【讨论】:

  • 这有什么关系?这是用于压缩 css 文件。我不担心压缩。我有兴趣从较少的文件中生成 css。
  • 如果您不想要,可以选择关闭压缩。即使没有压缩,我发现压缩器也是在部署期间管理 Sass 和 Less 文件的好工具。 Compressor 将采用一个或多个 Less 文件,并在每次部署时生成一个具有唯一名称的 css 文件,从而解决任何缓存问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-07
  • 1970-01-01
  • 2014-12-29
  • 1970-01-01
  • 2017-05-24
  • 1970-01-01
相关资源
最近更新 更多