我是LESS的新手,我问,因为我正在查看Weebly主题,其中包含main.less文件以及主题的两种颜色变体的变量文件 - variables_gold.less和variables_black.less
每个变量文件包含相同的变量但具有不同的值。
这些文件中没有@import
行,并且我找不到任何输出代码中的变量文件的引用。我能够找到有关引用单独变量文件的所有信息都涉及@import
,因此我还未能通过常规网络搜索找到答案。因此,对于特定.less
文件中的任何未定义变量,LESS只会自动在同一目录中查找其他LESS文件,或者我必须得出结论,这些文件之间的关联是通过主题的其他方面创建的。编码,我还没找到? (似乎没有任何对上述任何.less
文件的引用或主题HTML文件中的任何等效命名的.css
文件或其输出HTML也可以找到,所以我不认为它只是一个不同主题颜色版本的案例,它们的link rel="stylesheet"
行中有不同的HTML页面和不同的细节。)
提前感谢您对此的看法。
答案 0 :(得分:2)
由于这是Weebly的专用应用程序,因此网站有可能使用构建过程在样式定义之前连接变量文件,具体取决于您的颜色主题设置。在这种情况下,似乎变量链接与LESS无关,而是与看不见的构建过程无关。
有关我所指的内容的更详细说明,请参阅this article。
答案 1 :(得分:1)
据我所知,你必须使用@import
(通常在较少的文件中)。否则,如果@import
指令仍然查看其他.less
文件,那么它将毫无用处
答案 2 :(得分: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
}
],