【发布时间】:2012-02-16 00:13:17
【问题描述】:
我在 MVC 项目中使用 dotLess,我无法从导入的 less 文件中添加 url('') 路径。
我有以下更少的代码:
@myvar : '../../';
body
{
background-image:url('@{myvar}chosen-sprite.png');
}
在主 .less 文件中生成以下 css,这是正确的:
body {
background-image: url('../../chosen-sprite.png');
}
问题是,如果我将此代码移动到另一个文件夹中的第二个 .less 文件,然后从主 less 文件中导入该文件。例如:
@import 'myFolder/mySecondfile.less
现在生成的 CSS 如下所示:
body {
background-image: url('myFolder/../../chosen-sprite.png');
}
有什么方法可以防止“myFolder”在那里显示吗?我知道我可以只写绝对路径,但这意味着每次站点根目录时都要更改地址(这在测试时经常发生)。
谢谢
【问题讨论】:
-
我尝试使用 lessphp(less 的 php 端口)复制它,它的工作方式与您描述的您希望它工作的方式相同。我还没有尝试过lesscss实际这样做的方式,这是php端口有问题的,但它可能值得向作者提出作为一个错误。