9

为了更好地组织,我有一个主 .less 文件,它使用 @import 语法导入其他 .less 文件。为了让 Web Essentials 预览窗口正常工作,我还在每个导入 variables.less 文件的 .less 文件的顶部添加了 @import-once。

在我升级到 Web Essentials 2.8 之前,这个解决方案运行良好。现在我无法导入其中声明了 @import 或 @import-once 的任何 .less 文件。我的主 .less 文件不再编译。

如果我删除 @import-once 语句,预览窗口将毫无用处,因为如果不导入我的变量文件就看不到编译后的 CSS。

我还有一个案例,我将一个 .less 文件导入到规则集中,正如 lesscss.org 在导入规则集部分中所定义的那样。自从升级到 v2.8 后,这也不再有效。

有没有其他人遇到过这些问题或有解决方案?

谢谢

4

2 回答 2

9

由于Less 1.4.0 中的新功能,这似乎是最新版本的 WebEssentials 中的错误-> 功能。正如安华所描述的。查看Less 的更新日志

1.4.0 Beta 1 & 2 (2013-03-07)

  • 导入的默认行为是导入每个文件一次。@import-once 已被删除。

任何一个

更新您的文件以使用新语法(-once从您的导入中删除)

或者

要使用旧版本的引擎,请下载以前的 (2.7) 版本,并且在您知道它已修复之前不要更新。

或者

或者,您可以将 Visual Studio 配置为查看来自 Web Essentials 的 Nightly Build 提要以下载最新版本(注意,nightly build 可能包含其他错误或不时停止工作)。为此,请转到工具 -> 选项 -> 扩展和更新并添加提要:http://vswebessentials.com/nightly/feed.ashx

这似乎添加了一种解决方法,使其也可以使用旧语法。 添加 WebEssentials 每晚订阅源

于 2013-07-19T09:57:50.420 回答
3

在 Less v1.4.0 中,@import-once 已被删除,@import 默认导入一次。这意味着通过以下

@import “file.less”;@import “file.less”;

第二个文件被忽略。

我认为这是导致导入语句出现问题的原因。

于 2013-07-23T10:28:58.777 回答