| Index: gulpfile.js |
| =================================================================== |
| --- a/gulpfile.js |
| +++ b/gulpfile.js |
| @@ -20,16 +20,17 @@ |
| const gutil = require("gulp-util"); |
| const sourcemaps = require("gulp-sourcemaps"); |
| const rename = require("gulp-rename"); |
| const sass = require("gulp-sass"); |
| const postcss = require("gulp-postcss"); |
| const scss = require("postcss-scss"); |
| const autoprefixer = require("autoprefixer"); |
| const minify = require("gulp-minify"); |
| +const imagemin = require('gulp-imagemin'); |
| /****************************************************************************** |
| * CSS |
| ******************************************************************************/ |
| gulp.task("css", function() { |
| return gulp.src("./static/src/scss/main.scss") |
| .pipe(sourcemaps.init()) |
| @@ -52,21 +53,50 @@ |
| ext: {min:".min.js"}, |
| preserveComments: "some" |
| })) |
| .pipe(sourcemaps.write("./")) |
| .pipe(gulp.dest("./static/dist/js")) |
| }); |
| /****************************************************************************** |
| + * Images |
| + ******************************************************************************/ |
| + |
| +gulp.task("img", function() { |
| + return gulp.src(["./static/src/img/**"]) |
| + .pipe(imagemin([ |
| + imagemin.svgo({ |
| + plugins: [ |
| + {removeDimensions: false}, |
| + {removeXMLNS: false}, |
| + {cleanupIDs: true} |
| + ] |
| + }) |
| + ])) |
| + .pipe(gulp.dest("./static/dist/img")); |
| +}); |
| + |
| +/****************************************************************************** |
| + * Fonts |
| + ******************************************************************************/ |
| + |
| +gulp.task("fonts", function() { |
| + return gulp.src(["./static/src/fonts/**"]) |
| + .pipe(gulp.dest("./static/dist/fonts")); |
| +}); |
| + |
| +/****************************************************************************** |
| * Watch |
| ******************************************************************************/ |
| gulp.task("watch", function() { |
| gulp.watch("./static/src/scss/**/*.scss", ["css"]); |
| gulp.watch("./static/src/js/**/*.js", ["js"]); |
| + gulp.watch("./static/src/img/**", ["img"]); |
| + gulp.watch("./static/src/fonts/**", ["fonts"]); |
| }); |
| /****************************************************************************** |
| * Default |
| ******************************************************************************/ |
| -gulp.task("default", ["css", "js", "watch"]); |
| +gulp.task("default", ["css", "js", "img", "fonts", "watch"]); |