Here is what I have now, but it is not working. The css folder is not being cleaned out, but no errors are being thrown.
var gulp = require('gulp');
var sass = require('gulp-sass');
var autoprefixer = require('gulp-autoprefixer');
var concat = require('gulp-concat');
var minifyCSS = require('gulp-minify-css');
var del = require('del');
gulp.task('default', ['pile-sass', 'process-css', 'clean-css']);
gulp.task('pile-sass', function () {
gulp.src('resources/assets/sass/main.scss')
// Compile Sass
.pipe(sass({
includePaths: ['resources/assets/bower/foundation/scss/foundation/ponents/']
}))
// Autoprefix CSS
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
// Move to Temp Destination
.pipe(gulp.dest('resources/assets/css'));
});
gulp.task('process-css', ['pile-sass'], function () {
gulp.src(['resources/assets/css/main.css', 'bower/slick/slick/slick.css'])
// Concat CSS Files
.pipe(concat('all.min.css'))
// Minify CSS
.pipe(minifyCSS())
// Move to Final Destination
.pipe(gulp.dest('public/assets/css/'));
});
gulp.task('clean-css', ['process-css'], function () {
// Delete Temp Files & Folders
del(['resources/assets/css/']);
});
Here is what I have now, but it is not working. The css folder is not being cleaned out, but no errors are being thrown.
var gulp = require('gulp');
var sass = require('gulp-sass');
var autoprefixer = require('gulp-autoprefixer');
var concat = require('gulp-concat');
var minifyCSS = require('gulp-minify-css');
var del = require('del');
gulp.task('default', ['pile-sass', 'process-css', 'clean-css']);
gulp.task('pile-sass', function () {
gulp.src('resources/assets/sass/main.scss')
// Compile Sass
.pipe(sass({
includePaths: ['resources/assets/bower/foundation/scss/foundation/ponents/']
}))
// Autoprefix CSS
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
// Move to Temp Destination
.pipe(gulp.dest('resources/assets/css'));
});
gulp.task('process-css', ['pile-sass'], function () {
gulp.src(['resources/assets/css/main.css', 'bower/slick/slick/slick.css'])
// Concat CSS Files
.pipe(concat('all.min.css'))
// Minify CSS
.pipe(minifyCSS())
// Move to Final Destination
.pipe(gulp.dest('public/assets/css/'));
});
gulp.task('clean-css', ['process-css'], function () {
// Delete Temp Files & Folders
del(['resources/assets/css/']);
});
Share
Improve this question
edited Sep 16, 2015 at 21:37
Brian Tompsett - 汤莱恩
5,89372 gold badges61 silver badges133 bronze badges
asked Feb 21, 2015 at 16:47
ATLChrisATLChris
3,2968 gold badges41 silver badges65 bronze badges
1 Answer
Reset to default 6I figured it out. I had to return the stream's from the prior tasks to confirm they were pleted.
var gulp = require('gulp');
var sass = require('gulp-sass');
var autoprefixer = require('gulp-autoprefixer');
var concat = require('gulp-concat');
var minifyCSS = require('gulp-minify-css');
var del = require('del');
gulp.task('default', ['pile-sass', 'process-css', 'clean-css']);
gulp.task('pile-sass', function () {
var stream = gulp.src('resources/assets/sass/main.scss')
// Compile Sass
.pipe(sass({
includePaths: ['resources/assets/bower/foundation/scss/foundation/ponents/']
}))
// Autoprefix CSS
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
// Move to Temp Destination
.pipe(gulp.dest('resources/assets/css'));
return stream;
});
gulp.task('process-css', ['pile-sass'], function () {
var stream = gulp.src(['resources/assets/css/main.css', 'bower/slick/slick/slick.css'])
// Concat CSS Files
.pipe(concat('all.min.css'))
// Minify CSS
.pipe(minifyCSS())
// Move to Final Destination
.pipe(gulp.dest('public/assets/css/'));
return stream;
});
gulp.task('clean-css', ['process-css'], function () {
// Delete Temp Files & Folders
del(['resources/assets/css/']);
});