Also das SCSS Code auf meinem MacBook feine zu verketten versucht, aber nicht meinen Ubuntu-Rechner:SCSS Interpolationsfehler, arbeitet ein Prozentzeichen nach einer Variablen in einer Schleife
@each $distance, $color in $range-distances{
@each $track in $tracks {
.distance-slider--#{$distance}#{$track}{
background: #{$color};
background-image: linear-gradient(to right, #{$color} #{$distance}%, $grey 0);
}
}
}
ich die folgende Fehlermeldung erhalten:
[Task Failed [scss/_modules/input-range.scss
Error: Invalid CSS after "...} #{$distance}%": expected expression (e.g. 1px, bold), was ", $grey 0);"
on line 101 of scss/_modules/input-range.scss
>> -gradient(to right, #{$color} #{$distance}%, $grey 0);
------------------------------------------^
Es ist nichts besonderes los ist in dieser Aufgabe entweder:
gulp.task('sass', ['clean:styles'], function() {
return gulp.src(paths.scssPath+'/site.scss')
.pipe(plumber({ errorHandler: handleErrors }))
.pipe(sourcemaps.init())
.pipe(sass({
includePaths: [
paths.bowerPath + '/bootstrap-sass/assets/stylesheets',
paths.bowerPath + '/components-font-awesome/scss',
paths.scssGlob
],
errLogToConsole: true,
outputStyle: 'expanded'
}))
.pipe(postcss([
autoprefixer({ browsers: ['last 2 version'] })
]))
.pipe(sourcemaps.write())
.pipe(gulp.dest(paths.cssCompiled));
});
ich den gleichen Schluck fil bin mit e, habe meine Pakete mit der gleichen package.json Datei installiert (also sind alle Abhängigkeitsversionen identisch), haben die gleiche Version von gulp (3.9.1), aber meine Knotenversionen sind unterschiedlich (4.2.1 unter OSX und 4.4 .4 auf Ubuntu).
Sollte ich diese Variablen auf andere Weise ausgeben oder sollte ich einfach versuchen, nodejs auf 4.2.1 herunterzurechnen?
Also ich weiß nicht, woran der Fehler liegt oder warum ich es nur auf erfahre Ubuntu und nicht OSX, aber ich habe es gelöst, indem ich '# {$ distance}%' in '# {$ distance + '%'}' ' – rugbert