ai / autoprefixer-core

autoprefixer-core was depreacted, use autoprefixer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error when using "safari 5" in browser list vs. "safari 6"

dustinhansen opened this issue · comments

I'm running into an issue when trying to utilize gulp-sourcemaps, gulp-autoprefixer and gulp-minify-css together. Here's my gulp task:

var gulp = require('gulp'),
$ = require('gulp-load-plugins')();

gulp.task('test', function()
{
return gulp.src('app/assets/scss/main.scss')
.pipe($.sourcemaps.init())
.pipe($.sass({
includePaths: ['node_modules/bootstrap-sass/assets/stylesheets/'],
outputStyle: 'expanded'
}))
.pipe($.autoprefixer({
browsers: ['last 2 versions', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4']
}))
.pipe($.minifyCss())
.pipe($.sourcemaps.write('./maps', {
includeContent: false,
sourceRoot: '.'
}))
.pipe(gulp.dest('dist/assets/css'));
});

This is the error I get:

TypeError: Cannot read property '0' of null
at findNameRoot (/var/www/node_modules/gulp-minify-css/node_modules/clean-css/lib/properties/extractor.js:47:56)
at extract (/var/www/node_modules/gulp-minify-css/node_modules/clean-css/lib/properties/extractor.js:17:22)
at AdvancedOptimizer.restructure (/var/www/node_modules/gulp-minify-css/node_modules/clean-css/lib/selectors/optimizers/advanced.js:598:22)
at _optimize (/var/www/node_modules/gulp-minify-css/node_modules/clean-css/lib/selectors/optimizers/advanced.js:722:12)
at AdvancedOptimizer.optimize (/var/www/node_modules/gulp-minify-css/node_modules/clean-css/lib/selectors/optimizers/advanced.js:734:3)
at SelectorsOptimizer.process (/var/www/node_modules/gulp-minify-css/node_modules/clean-css/lib/selectors/optimizer.js:15:55)
at /var/www/node_modules/gulp-minify-css/node_modules/clean-css/lib/clean.js:174:31
at run (/var/www/node_modules/gulp-minify-css/node_modules/clean-css/lib/clean.js:153:7)
at minify (/var/www/node_modules/gulp-minify-css/node_modules/clean-css/lib/clean.js:165:3)
at whenSourceMapReady (/var/www/node_modules/gulp-minify-css/node_modules/clean-css/lib/clean.js:90:7)

If I change "safari 5" to "safari 6" in the gulp-autoprefixer browsers array, the task runs fine. Any ideas?

Autoprefixer adds some different vendor prefixes for Safari 5. Maybe some of this prefixes broke gulp-minif-css.

You are right. I dug a bit deeper and it was discovered to be a duplicate of https://github.com/jonathanepollack/gulp-minify-css/issues/71. Reinstalling gulp-minify-css fixed the issue.