Sass 在less和scss中使用相同的列表

Sass 在less和scss中使用相同的列表,sass,less,Sass,Less,在一个项目中,我有一个相当大的列表,其中存储了不同项目的各种设置。在scssI中,然后循环该列表中的所有项目以生成不同的css代码 我们现在希望在项目包中包含一个less版本,这样每个用户都可以自己决定使用哪个预处理器。问题是,我们必须复制这个庞大的列表,并将其翻译成更少的 这不是很容易维护,所以我想知道是否有可能以一种既能被scss又能被less读取的格式编写一个列表 这样每个用户都可以自己决定使用哪个预处理器——不要。这自动意味着您的项目正在降级,只使用两种语言的一个愚蠢的狭窄子集(“带变

在一个项目中,我有一个相当大的列表,其中存储了不同项目的各种设置。在
scss
I中,然后循环该列表中的所有项目以生成不同的css代码

我们现在希望在项目包中包含一个
less
版本,这样每个用户都可以自己决定使用哪个预处理器。问题是,我们必须复制这个庞大的列表,并将其翻译成
更少的

这不是很容易维护,所以我想知道是否有可能以一种既能被
scss
又能被
less
读取的格式编写一个列表



这样每个用户都可以自己决定使用哪个预处理器——不要。这自动意味着您的项目正在降级,只使用两种语言的一个愚蠢的狭窄子集(“带变量的CSS”,现在最好使用纯CSS)。我不认为这是降级。人们在这些项目中使用预处理器,这很好。我认为,能够将我们的代码导入到您的项目文件并根据您的需要更改变量是很酷的。例如,FontAwesome也做同样的事情。你会说那很傻吗?我显然不知道!你没有明白。认识到这是两种不同的语言,它们有一些共同点,但即使是非常基本的东西也有不同。因此,为了在这两种变体中提供您的项目,您必须停止使用任何一种语言的功能,而不仅仅是非常有限的子集。这是降级(因此,事实上,你不会从另一种语言中获得新用户,而是会失去项目主语言的许多用户,因为替代项目通过不限制自身以实现多语言端口而得到更好的使用)。FontAwesome仅在CSS形式(以及图标)中流行。它的SCSS/Less源代码在重用方面是一场噩梦。我知道我们在这里讨论的是两种不同的语言,但这不是重点。问题是如何在两种语言中使用一个数组。每天用其他语言完成的任务。你的论点是,提供
less
scss
版本也没有意义。两者都只是
css
预处理器,因此几乎可以实现相同的功能,即使它们是以不同的方式解决的。在项目中使用
less
的人会很乐意包含我们的
less
源代码,反之亦然。
$exampleList: (
    (foo1, bar1, lorem1, ipsum1, ...),
    (foo2, bar2, lorem2, ipsum2, ...),
    .
    .
    .
)

@each $foo, $bar, $lorem, $ipsum, $... in $exampleList {
    // Code
}