Visual Studio 警告:.less 文件中未声明的 mixin
Visual Studio warning: Undeclared mixin in .less file
我用的是VS 2017,买了一个CSS模板,结构如下(我觉得比较典型):
所有 mixins 都在一个名为 mixins.less
的文件中声明
mixins.less
.transition-delay(@delay: 0) {
-moz-transition-delay: @delay;
-webkit-transition-delay: @delay;
-o-transition-delay: @delay;
transition-delay: @delay;
}
// more mixins
然后我有几个使用这些 mixin 的样式文件(例如 header.less & product.less)
header.less
h2 {
.transition-delay(1s);
}
// more css
product.less
div.someClass {
.transition-delay(1s);
}
// more css
我终于有了 style.less,一切都汇集在一起:
style.less
@import "mixins.less";
@import "header.less";
@import "product.less";
当我编译 style.less 时,所有内容都被编译到 style.css 并且 style.css 被添加到我的 Web 项目中。
这个工作正常,唯一的问题是在编译项目时,Visual Studio给出了很多警告:
Undeclared mixin
这是因为我在 header.less 中使用 .transition-delay
。 VS 警告是有效的,因为我没有在 header.less 中声明 mixin...但是我不需要编译 header.less,我唯一需要编译的文件是 style.less .
有没有办法告诉 VS 忽略 header.less 和 product.less 并且不给我任何混合警告?
如果您正在使用Web Compiler,您可以右键单击.less 文件并将其从编译中删除:
我用的是VS 2017,买了一个CSS模板,结构如下(我觉得比较典型):
所有 mixins 都在一个名为 mixins.less
的文件中声明mixins.less
.transition-delay(@delay: 0) {
-moz-transition-delay: @delay;
-webkit-transition-delay: @delay;
-o-transition-delay: @delay;
transition-delay: @delay;
}
// more mixins
然后我有几个使用这些 mixin 的样式文件(例如 header.less & product.less)
header.less
h2 {
.transition-delay(1s);
}
// more css
product.less
div.someClass {
.transition-delay(1s);
}
// more css
我终于有了 style.less,一切都汇集在一起:
style.less
@import "mixins.less";
@import "header.less";
@import "product.less";
当我编译 style.less 时,所有内容都被编译到 style.css 并且 style.css 被添加到我的 Web 项目中。
这个工作正常,唯一的问题是在编译项目时,Visual Studio给出了很多警告:
Undeclared mixin
这是因为我在 header.less 中使用 .transition-delay
。 VS 警告是有效的,因为我没有在 header.less 中声明 mixin...但是我不需要编译 header.less,我唯一需要编译的文件是 style.less .
有没有办法告诉 VS 忽略 header.less 和 product.less 并且不给我任何混合警告?
如果您正在使用Web Compiler,您可以右键单击.less 文件并将其从编译中删除: