没有压扁的相对图像路径?

时间:2015-09-28 13:49:49

标签: gulp dotless gulp-less

我有以下文档结构

└── Content
    ├── Images
    │   ├──  document.png
    │   └──  document2.png
    └── Css
        ├──  Controls
        │    └──  Document.less
        └──  Main.less

内容/ CSS / Main.less:

@import "Controls/document.less";

内容/ CSS /控制/ Document.less:

.Document
{
    .Image
    {
        background-image: url(../../Images/document.png);
    }
    .Image2
    {
        background-image: url('../../Images/document2.png');
    }
}

如果我用以下gulp脚本运行它

var gulp = require('gulp'),
    less = require('gulp-less');

gulp.task('css', function () {
    var source = 'Content/Css/Main.less';
    var destination = 'Content/Css';
    // place code for your default task here
    gulp.src(source)
        .pipe(less())
        .pipe(gulp.dest(destination));
});

我得到以下

.Document .Image {
  background-image: url(../../Images/document.png);
}
.Document .Image2 {
  background-image: url('../../Images/document2.png');
}

Buf如果我用无网点运行

.Document .Image {
  background-image:url(../Images/document.png)
}
.Document .Image2 {
  background-image:url('../Images/document2.png')
}

有没有办法在不改变较少代码的结构的情况下使用Gulp获得相同的输出(注意:这只是一个实例,我有多个文件夹和更少的文件..)。

1 个答案:

答案 0 :(得分:2)

我找到了一个解决方案,将{ relativeUrls: true }添加到less(),并且它是有意的。