Zuvor in meinen MVC-Anwendungen habe ich .NET verwendet, um meine CSS-Dateien zu optimieren (verketten, minimieren, usw.). Ich habe Klassen verwendet benutzerdefinierte Transformation, um Pfade in meinem CSS zu behandeln wie:Umgang mit Bildpfaden in CSS-Dateien bei der Verarbeitung durch Schluck
.brand {
background-image: url("../images/logo.png");
}
oder sogar:
.brand {
background-image: url("/Content/images/logo.png");
}
Ich habe hinzugefügt Schluck zu meinem letzten Projekt für Front-End-Tests und Ich dachte, ich würde es auch verwenden, um meine CSS- und JS-Dateien automatisch zu optimieren. Hier ist meine Aufgabe schluck CSS-Dateien zu verarbeiten:
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'));
});
Die CSS-Datei wird minimiert, uglified usw. erfolgreich, aber Links zu Bildern, zum Beispiel, sind falsch. Relative Pfade verweisen nun auf etwas wie http://localhost/site-folder/dist/css/Content/images/logo
. Pfade, die ursprünglich so etwas wie /Content/images/logo.png
waren, enden als http://localhost/Content/images/logo.png
, aber leider berücksichtigen sie keine Domänenordner, die meine Site hat.
Irgendwelche Ideen?
Vielen Dank im Voraus
Auch sind Sie teilweise Dateien mit oder nicht? Ich bin nicht vertraut mit die schlucklose api, aber mit gulp-sass müssen Sie angeben, welches Verzeichnis partielle Dateien enthält und das wird den Hintergrundbilder Pfad auswirken. – Gina