在我的网页项目中,由于维护原因,我将CSS分成了独立的LESS文件。我有一个名为config.less的文件作为主文件,它使用@import指令导入其他less文件。
但是这个设置的问题似乎是,在编辑LESS文件时,我会遇到很多"未声明的变量"和"未声明的mixin"错误,例如在base.less中添加一个称为@textColor的属性变量,在另一个叫variables.less的less文件中声明。有没有办法让Web Essentials意识到在外部less文件中定义的变量和mixin?
另一个似乎使Web Essentials出现问题的是当我使用LESS的嵌套媒体查询特性。
嵌套的@media声明会出现红色下划线,并且在悬停时显示“样式规则中意外的'@'块”。悬停在嵌套的背景属性上会显示“验证:'color'不是有效的HTML标签。”
但是这个设置的问题似乎是,在编辑LESS文件时,我会遇到很多"未声明的变量"和"未声明的mixin"错误,例如在base.less中添加一个称为@textColor的属性变量,在另一个叫variables.less的less文件中声明。有没有办法让Web Essentials意识到在外部less文件中定义的变量和mixin?
另一个似乎使Web Essentials出现问题的是当我使用LESS的嵌套媒体查询特性。
.some-selector {
background: #000;
@media only screen and (max-width: 800px) {
background: #fff;
}
}
嵌套的@media声明会出现红色下划线,并且在悬停时显示“样式规则中意外的'@'块”。悬停在嵌套的背景属性上会显示“验证:'color'不是有效的HTML标签。”
@import
的默认行为将是@import-once
。 - Unlessconfig.less
文件的等价物。在这种情况下,我们似乎有相似的设置。所以编译后的style.less
文件包含了两次.clearfix
类? - Unless@import
和@import-once
的行为仍有很多讨论,这些问题可能会在1.4.0版本中得到解决。我只能说根据你所说的情况,你不应该看到两个.clearfix
类,但如果你确实看到了,那么可能还有其他问题,可能是另一个错误。 - ScottS