一个LESS文件是否可以在不使用@import的情况下引用LESS变量文件?

3
我是新手LESS,我询问是因为我正在查看一个Weebly主题,其中包含一个main.less文件以及两个用于主题的变量文件-variables_gold.less和variables_black.less。
每个变量文件都包含相同的变量,但具有不同的值。
这些文件中没有@import行,在站点的任何输出代码中也没有对变量文件的引用。我能找到的所有关于引用单独变量文件的信息都涉及@import,因此我还没有通过一般的Web搜索找到答案。那么LESS是否只会自动查找同一目录中的其他LESS文件来寻找特定.less文件中未定义的变量,或者必须得出结论,这些文件之间的关联是通过主题编码的某些其他方面创建的,而我尚未找到?(在主题的HTML文件或其输出HTML中,似乎没有任何对上述.less文件或任何等效命名的.css文件的引用,因此我认为这不仅仅是不同主题颜色版本具有具有不同细节的HTML页面的情况下,在它们的link rel =“stylesheet”行中。)
谢谢您提前考虑这个问题。
3个回答

2

由于这是一个专门为Weebly设计的应用程序,所以有可能网站在样式定义之前使用了构建过程来合并变量文件,具体取决于您的颜色主题设置。在这种情况下,似乎变量链接与LESS无关,而是与看不见的构建过程有关。

请参阅此文章以获取更详细的描述。


1
据我所知,您必须在主要的less文件中使用@import。否则,如果它仍然查看其他.less文件,则使用@import指令将毫无意义。

0
我收到的消息如下:
变量文件没有被导入到 main.less 中。 这些文件在 manifest.json 文件中定义,例如 variables_black.less 的以下示例:
"variations": [
        {
            "value" : "dark",
            "sample": "#111111 ",
            "is-dark": false
        },
        {
            "value" : "white",
            "sample": "#dfdfdf ",
            "is-dark": false
        },
        {
            "value" : "brown",
            "sample": "#53382f ",
            "is-dark": false
        }
    ],

感谢你们之前的想法,Justinas和Jason。 - James

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接