Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将变量从一个lesscss样式表传递到包含的样式表?_Css_Ruby_Less_Css Preprocessor - Fatal编程技术网

如何将变量从一个lesscss样式表传递到包含的样式表?

如何将变量从一个lesscss样式表传递到包含的样式表?,css,ruby,less,css-preprocessor,Css,Ruby,Less,Css Preprocessor,我试图用它来建立一个模板系统,其中每个模板有3或4个可选的配色方案 例如,我可以有一个red.less样式表,如下所示: @main_colour: #ff0000; @import 'main.less'; 因此,我只需要维护一个main.less样式表,其中包含所有主要样式,并使用为颜色代码设置的变量。然后,我可以为每个配色方案创建一个单独的color.less文件 唯一的问题是,当我尝试这样做时,我得到一个Less::VariableNameError,这表明Less在解析变量之前解析@

我试图用它来建立一个模板系统,其中每个模板有3或4个可选的配色方案

例如,我可以有一个
red.less
样式表,如下所示:

@main_colour: #ff0000;
@import 'main.less';
因此,我只需要维护一个
main.less
样式表,其中包含所有主要样式,并使用为颜色代码设置的变量。然后,我可以为每个配色方案创建一个单独的
color.less
文件

唯一的问题是,当我尝试这样做时,我得到一个
Less::VariableNameError
,这表明Less在解析变量之前解析@imports


是否有解决方法或任何其他方法来实现相同的最终结果?

关于,是的,这将如您在中所期望的那样有效。事实上,我有点惊讶于它在更少的环境中不起作用。

我猜更少的人想要保持.Less文件原子化并且独立于外部环境设置。这是我假设的,但我也不喜欢它,因此我们的.NET端口将允许您在默认情况下执行此操作

在原始的少ruby版本中,这不是一个很大的改变,如果你喜欢修补源代码,我可以为你指出正确的方向

出于兴趣,在不背叛Less团队的情况下,我现在非常喜欢SASS语法,还有一些附加的东西,比如条件语句和循环,你不能(还)用Less来完成


@下一步3-你们应该停止竞争,一起工作。

这似乎不再是问题,或者至少对我来说,使用.net的“无点”功能已经不是问题了。

使用最新版本后,现在似乎工作得很好。

谢谢确认这一点。现在切换到SASS还不算晚,我最初没有切换到SASS的唯一原因是因为语法。我听说SASS正在开发一种更像CSS的语法(比如LESS)。你知道这有多接近现实吗?事实上,它现在大部分都是可用的。代码可在存储库()的scss分支上获得。目前它还没有很好的文档记录,也缺乏一点润色,但它几乎支持Sass所做的一切(选择器和属性中的脚本插值除外,这将在未来几天内完成)。如果你安装了这个分支,你只需要命名你的文件
.scss
,然后就可以了。谢谢。通过查看您的测试(尽管我很期待文档),设法找出了SCSS语法。似乎工作如预期,因此,除非我很快从较少的人那里得到答案,否则我将把这个项目交给SASS谢谢昨晚,我发现了一个LESS分支,它似乎能满足我们所有人的需求:然而,我现在不愿意继续使用一种“黑客”方法LESS,而且我感觉SASS团队已经掌握了更多的东西。