LESS:watch()模式解决@import的问题?

时间:2013-05-17 13:02:19

标签: less browser-cache watch

我在LESS项目中遇到此问题。这是我第一次尝试这种新语言......

我正在使用 less.js 库来实时解析.less文件。

我创建了许多.less个文件,main.less@import个其他人。今天我经历了一些奇怪的行为:

  • 对辅助.less文件的某些编辑似乎完全被忽略。
  • 在另一台PC上,同一个网站(我直接在ftp文件夹上编辑我的文件)有先前的修改,所以它们是正确的!
  • 再次回到原版PC,修改将被忽略。

我想到了缓存问题,但即使没有缓存,问题仍然存在......

在此,我发现了一个关于watch()模式的可能解决方案...我尝试在官方文档中建议的网址末尾添加 #!watch ,似乎正确运行。 (见lesscss import and watch

那么,你能解释一下为什么会出现这个问题(显然只与二级文件有关,而不是main.less)以及watch()模式的确切作用是什么?

谢谢你, 卢卡

1 个答案:

答案 0 :(得分:1)

缓存文件不存储在浏览器缓存中,而是存储在浏览器的本地存储中。清空缓存没有清理这些文件。

在运行less.js之前,您将有机会使用设置设置全局javascript对象。在这种情况下,最重要的设置似乎env将其设置为development,这将阻止缓存LESS文件。运行.watch也会这样做。另见:using Sass/Less and Live Css editing