为了更好的组织,我有一个主.less文件,使用@import语法导入其他.less文件。为了使Web Essentials Preview窗口起作用,我还在导入variables.less文件的每个.less文件的顶部有@ import-once。
此解决方案运行得非常好,直到我升级到Web Essentials 2.8。现在我无法导入任何在其中声明了@import或@ import-once的.less文件。我的主要.less文件不再编译。
如果删除@ import-once语句,预览窗口就没用了,因为在没有导入变量文件的情况下我看不到编译好的CSS。
我还有一个案例,我将.less文件导入规则集,由Importing into ruleset部分中的lesscss.org定义。自升级到v2.8以来,这也不再有效。
是否有其他人遇到过这些问题或有解决方案?
由于
答案 0 :(得分:9)
这似乎是 bug - >最新版本的WebEssentials中的功能,因为Anwar描述了new feature in Less 1.4.0.。见the changelog of Less:
1.4.0 Beta 1& 2 (2013-03-07)
- 导入的默认行为是导入每个文件一次。 @ import-once已被删除。
<强>要么强>
更新您的文件以使用新语法(从导入中删除-once
)
或强>
要使用旧版本的引擎download the previous (2.7) version,并且在您知道它已修复之前不要更新。
或强>
或者您可以configure your Visual Studio to look at the Nightly Build feed from Web Essentials to download the very latest version(谨慎,夜间构建可能包含其他错误或不时停止工作)。要这样做,请转到工具 - &gt;选项 - &gt;扩展程序&amp;更新并添加Feed:http://vswebessentials.com/nightly/feed.ashx
这似乎添加了一种解决方法,使其也可以使用旧语法。
答案 1 :(得分:3)
在Less v1.4.0中,@ import-once已被删除,默认情况下@import导入一次。这意味着使用以下
@import“file.less”; @import“file.less”;
忽略第二个文件。
我认为这会导致导入语句出现问题。