如何在路径字符串中使用字符串插值导入.less文件?

7

如何使用字符串插值在路径中导入.less文件。

@folder: "LessFiles";

我尝试了这个。
@import "@{folder}/file.less";

Error:
File Not Found. 
HTTP GET Url is "%7Bfolder%7D/file.less" 

并且还有这个:

@import formatString("{0}/file.less",@folder);

Error:
Server throws System.NullReferenceException

并且这个:

@path: "@{folder}/file.less";

@import @path;

Error:
directive block with unrecognised format on line 16 in file 'test.less':
 [15]: 
 [16]: @import @path;
       --------^
 [17]: 

有什么解决此问题的技巧吗?
谢谢!

这是在less.js和dotless中即将推出的功能,但需要大量工作来实现。 - Luke Page
真的吗?但是对于CSS属性来说它很有效,例如可以定义[background-image: url('@{image-folder}/loading-image.gif');],我想知道哪里有困难。 - smunar
2
导入在解析时完成,插值在评估时完成。需要允许在评估期间进行解析。 - Luke Page
在 GitHub 上出现了问题(感谢 Luke 的工作):https://github.com/dotless/dotless/issues/249 - smunar
1个回答

1
截至 Less 1.4.0 版本,可以使用@imports进行变量插值。 示例
@bacon: "../bacon";

@import @{bacon}/smokey.less; 

更多信息可以在这里找到 - Less语言特性导入语句


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