mirror of https://github.com/akveo/blur-admin
fix(gulp css tasks refactoring): do not create unused css files from scss
parent
5fe9d5a636
commit
e6e6cace27
45
gulpfile.js
45
gulpfile.js
|
@ -8,43 +8,35 @@ var changed = require('gulp-changed');
|
||||||
var imagemin = require('gulp-imagemin');
|
var imagemin = require('gulp-imagemin');
|
||||||
var stripDebug = require('gulp-strip-debug');
|
var stripDebug = require('gulp-strip-debug');
|
||||||
var uglify = require('gulp-uglify');
|
var uglify = require('gulp-uglify');
|
||||||
|
var eventStream = require('event-stream');
|
||||||
|
|
||||||
gulp.task('sass-404', function () {
|
gulp.task("minify-404-css", function () {
|
||||||
return gulp.src(['./src/assets/css/404.scss'])
|
var vendorFiles = gulp.src("./src/assets/css/lib/bootstrap.min.css");
|
||||||
.pipe(sass().on('error', sass.logError))
|
var appFiles = gulp.src('./src/assets/css/404.scss').pipe(sass({ style: 'compressed' }).on('error', sass.logError));
|
||||||
.pipe(gulp.dest('./src/release/css/'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task("minify-404-css", ['sass-404'], function () {
|
return eventStream.concat(vendorFiles, appFiles)
|
||||||
return gulp.src(["./src/assets/css/lib/bootstrap.min.css", "./src/release/css/404.css"])
|
.pipe(concat('404.min.css'))
|
||||||
.pipe(concat("404.min.css"))
|
.pipe(autoprefix('last 4 version'))
|
||||||
.pipe(autoprefix('last 2 versions'))
|
|
||||||
.pipe(minifyCSS())
|
.pipe(minifyCSS())
|
||||||
.pipe(gulp.dest("./src/release/css/"))
|
.pipe(gulp.dest("./src/release/css/"));
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('sass-auth', function () {
|
gulp.task("minify-auth-css", function () {
|
||||||
return gulp.src(['./src/assets/css/auth.scss'])
|
var vendorFiles = gulp.src("./src/assets/css/lib/bootstrap.min.css");
|
||||||
.pipe(sass().on('error', sass.logError))
|
var appFiles = gulp.src('./src/assets/css/auth.scss').pipe(sass({ style: 'compressed' }).on('error', sass.logError));
|
||||||
.pipe(gulp.dest('./src/release/css/'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task("minify-auth-css", ['sass-auth'], function () {
|
return eventStream.concat(vendorFiles, appFiles)
|
||||||
return gulp.src(["./src/assets/css/lib/bootstrap.min.css", "./src/release/css/auth.css"])
|
|
||||||
.pipe(concat("auth.min.css"))
|
.pipe(concat("auth.min.css"))
|
||||||
.pipe(autoprefix('last 2 versions'))
|
.pipe(autoprefix('last 4 versions'))
|
||||||
.pipe(minifyCSS())
|
.pipe(minifyCSS())
|
||||||
.pipe(gulp.dest("./src/release/css/"))
|
.pipe(gulp.dest("./src/release/css/"))
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('sass', function () {
|
gulp.task("minify-css", ['minify-404-css', 'minify-auth-css'], function () {
|
||||||
return gulp.src(['./src/assets/css/main.scss'])
|
var vendorFiles = gulp.src("./src/assets/css/lib/*.css");
|
||||||
.pipe(sass().on('error', sass.logError))
|
var appFiles = gulp.src('./src/assets/css/main.scss').pipe(sass({ style: 'compressed' }).on('error', sass.logError));
|
||||||
.pipe(gulp.dest('./src/release/css/'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task("minify-css", ['minify-404-css', 'minify-auth-css', 'sass'], function () {
|
return eventStream.concat(vendorFiles, appFiles)
|
||||||
return gulp.src(["./src/assets/css/lib/*.css", "./src/release/css/main.css"])
|
|
||||||
.pipe(concat("index.min.css"))
|
.pipe(concat("index.min.css"))
|
||||||
.pipe(autoprefix('last 2 versions'))
|
.pipe(autoprefix('last 2 versions'))
|
||||||
.pipe(minifyCSS())
|
.pipe(minifyCSS())
|
||||||
|
@ -60,6 +52,7 @@ var imgSrc = [
|
||||||
'./src/assets/js/lib/amChart/images/*',
|
'./src/assets/js/lib/amChart/images/*',
|
||||||
'./src/app/pages/maps/widgets/leaflet/images/*',
|
'./src/app/pages/maps/widgets/leaflet/images/*',
|
||||||
];
|
];
|
||||||
|
|
||||||
gulp.task('imagemin', function () {
|
gulp.task('imagemin', function () {
|
||||||
var imgDst = './src/release/img/';
|
var imgDst = './src/release/img/';
|
||||||
gulp.src(imgSrc).pipe(changed(imgDst)).pipe(imagemin()).pipe(gulp.dest(imgDst));
|
gulp.src(imgSrc).pipe(changed(imgDst)).pipe(imagemin()).pipe(gulp.dest(imgDst));
|
||||||
|
@ -147,7 +140,7 @@ gulp.task('js', function () {
|
||||||
gulp.src(src).pipe(concat('bundle.min.js')).pipe(uglify()).pipe(gulp.dest(dst));
|
gulp.src(src).pipe(concat('bundle.min.js')).pipe(uglify()).pipe(gulp.dest(dst));
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('font', function() {
|
gulp.task('font', function () {
|
||||||
var fontSrc = './src/assets/css/fonts/*';
|
var fontSrc = './src/assets/css/fonts/*';
|
||||||
var fontDst = './src/release/fonts/';
|
var fontDst = './src/release/fonts/';
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
"name": "blur_admin",
|
"name": "blur_admin",
|
||||||
"version": "0.0.1",
|
"version": "0.0.1",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"event-stream": "^3.3.1",
|
||||||
"gulp": "^3.9.0",
|
"gulp": "^3.9.0",
|
||||||
"gulp-autoprefixer": "^2.3.1",
|
"gulp-autoprefixer": "^2.3.1",
|
||||||
"gulp-changed": "^1.3.0",
|
"gulp-changed": "^1.3.0",
|
||||||
|
|
Loading…
Reference in New Issue