Reputation: 7729
This works superbly for the scripts task. But when I run my gulp task to output my css I get this error:
`Unexpected token: punc ({)`
The task seems to work in 'development' but not in production.
These are my variables which I set.
var env,
jsSources,
sassSources,
outputDir;
jsSources = ['components/js/**/*.js'];
sassSources = ['components/scss/**/*.scss'];
env = process.env.NODE_ENV || 'development';
if (env === 'development'){
outputDir = 'builds/development/';
sassStyle = 'expanded';
} else {
outputDir = 'builds/production/';
sassStyle = 'compressed';
}
And this is css task:
gulp.task('css', function() {
return gulp.src(sassSources) // we use addsrc to add our .js files to the mix
.pipe(sass())
.pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
.pipe(addsrc(mainBowerFiles()))
.pipe(filter('*.css'))
.pipe(order([
'normalize.css',
'*'
]))
.pipe(concat('main.css'))
.pipe(gulpif(env === 'production', uglify()))
.on('error', function(err) {
console.log(err.message);
})
.pipe(plumber())
.pipe(notify({
message: "Sass tasks have been completed!"
}))
.pipe(gulp.dest(outputDir + 'css'))
});
Upvotes: 2
Views: 1482
Reputation: 1532
So in summary Heikki comment. Don't use uglify
on CSS files, use uglifycss
.
Upvotes: 1