以前在我的 MVC 应用程序中,我使用 .NET 来优化(连接、缩小等)我的 CSS 文件。我不得不使用自定义转换类来处理我的 CSS 中的路径,例如:
.brand {
background-image: url("../images/logo.png");
}
甚至:
.brand {
background-image: url("/Content/images/logo.png");
}
我已将 gulp 添加到我最近的前端测试项目中,我想我也会使用它来自动优化我的 CSS 和 JS 文件。这是我处理 CSS 文件的 gulp 任务:
var gulp = require('gulp');
var concat = require('gulp-concat');
var cssmin = require('gulp-minify-css');
var rename = require("gulp-rename");
var less = require('gulp-less');
var uglify = require('gulp-uglify');
gulp.task('styles', function () {
return gulp.src('./Content/custom/site.less')
.pipe(less())
.pipe(gulp.dest('./dist/css'))
.pipe(cssmin())
.pipe(rename({
suffix: '.min'
}))
.pipe(gulp.dest('./dist/css'));
});
CSS 文件已成功缩小、丑化等,但图像链接不正确。当然,相对路径现在引用类似http://localhost/site-folder/dist/css/Content/images/logo
. 最初类似的路径/Content/images/logo.png
最终成为http://localhost/Content/images/logo.png
,但不幸的是,它们不考虑我的站点拥有的域文件夹。
有任何想法吗?
提前致谢