LESS.JS决定使用多个文件编译到哪里

LESS.JS决定使用多个文件编译到哪里,less,Less,我有几个.less文件,我使用较少的应用程序来编译它们,我使用的结构大致如下(使用较少的1.4): --mixins.less-此文件包含所有mixin --color-scheme.less-此文件包括具有任何颜色引用的所有类 --main.less-站点的其他样式,该@同时导入mixin.less和color-scheme.less 在main.less中,我使用了+.className语法,将使用它的所有类编译成一个只包含一个声明的列表,因此: .foo{ color:red }

我有几个.less文件,我使用较少的应用程序来编译它们,我使用的结构大致如下(使用较少的1.4):

--mixins.less-此文件包含所有mixin

--color-scheme.less-此文件包括具有任何颜色引用的所有类

--main.less-站点的其他样式,该@同时导入mixin.less和color-scheme.less

在main.less中,我使用了
+.className
语法,将使用它的所有类编译成一个只包含一个声明的列表,因此:

.foo{
    color:red
}
.bar{
    ++.foo;
}
.fiz{
    ++.foo;
}
编译为:

.foo, .bar, .fiz{
    color:red;
}
这是在main.css(main.less的输出)的顶部编译的,由于我有一些颜色主题,每次有更改时我都需要手动编译,并手动将带有颜色的声明分离到不同的文件中

基本上,我正在寻找一种解决方案,它允许我将所有使用++的类编译成一个特定的文件


谢谢

我是最初提出
++
语法的人。我只是想让你知道,语法已经被修改,并被批准使用更像
:extends(.selector)
的CSS。不过,要回答您的问题,您需要修改LESS编译器以实现所需功能。@RyanWheale谢谢您的回答。这个新语法-在哪个版本上使用?我目前已经有相当大的代码库使用了++语法。。顺便说一句,编译器在使用嵌套的&:,编译嵌套的++语法时似乎出现了一些错误。如果你想要一些例子,请告诉我。再次感谢!问题是,
++
语法从来没有真正发挥过作用。你一定是抓到了一个只存在了几个星期的版本。新的(更好的)语法是我上面提到的
:extend()
方法。您不太可能获得一个只实施了几周、从未真正测试过的功能的任何支持。返回并更改内容以使用新语法应该很容易
.bar:extend(.foo){…}
.fiz:extend(.foo){…}