Nie mogę wymyślić, co robię źle tutaj. Otrzymuję naprawdę dziwny komunikat o błędzie, gdy próbuję utworzyć plik sourcemap za pomocą Gulpa.Błąd Gulp podczas tworzenia sourcemap ("CssSyntaxError")
events.js:85
throw er; // Unhandled 'error' event
^
CssSyntaxError: /www/static/sass/maps/main.css.map:1:198: Missed semicolon
Chcę, aby były tworzone w osobnym pliku .map. Nie mogę zrozumieć, dlaczego mówi mi, że wystąpił błąd w pliku, o który go poprosiłem ...?
Co robię źle?
Oto moje gulpfile.js:
var gulp = require('gulp'),
sass = require('gulp-sass'),
minifyCSS = require('gulp-minify-css'),
autoprefixer = require('gulp-autoprefixer'),
sourcemaps = require('gulp-sourcemaps'),
input = 'static/sass/**/*.scss',
output = 'static/css';
var sassOptions = {
errLogToConsole: true,
outputStyle: 'expanded'
};
gulp.task('sass', function() {
return gulp
.src(input)
.pipe(sourcemaps.init())
.pipe(sass(sassOptions).on('error', sass.logError))
.pipe(sourcemaps.write('.'))
.pipe(autoprefixer())
.pipe(minifyCSS())
.pipe(gulp.dest(output))
});
gulp.task('watch', function() {
gulp.watch(input, ['sass']);
});
// Default task - Compile then set Watch
gulp.task('default', ['sass', 'watch']);
Czemu umieszczając źródło mapy na serwerze produkcyjnym w ogóle? – cimmanon
@imimmanon Nie umieszczam moich sourcemaps na żadnym serwerze produkcyjnym. Co dało ci ten pomysł? –
Zrobiłeś: "Chcę, aby były tworzone w osobnym pliku .map, aby przeciętny użytkownik ich nie widział podczas odwiedzania witryny". Dlaczego przeciętny użytkownik miałby widzieć mapę źródłową, chyba że znajdował się na serwerze produkcyjnym? – cimmanon