gulp.task('sass', () => { gulp.src('src/sass/*.scss') .pipe(sass({ outputStyle: 'compressed' })) .pipe(sass()) .pipe(gulp.dest('src/css/')) });
gulp.task('css', ['sass'], () => { gulp.src(['src/css/*.css', '!src/css/areaMap.css']) .pipe(concat('all.css')) .pipe(autoprefixer({ browsers: ['last 2 versions', 'Android >= 4.0'], cascade: true, remove: false })) .pipe(cleancss()) .pipe(gulp.dest('dist/css')); });
gulp.task('js', () => { gulp.src('src/js/*.js') .pipe(babel({ presets: ['es2015'] })) .pipe(concat('all.js')) .pipe(uglify()) .pipe(gulp.dest('dist/js')); });
gulp.task('html', () => { gulp.src('src/tpl/*.html') .pipe(rev()) .pipe(htmlmin({ removeComments: true, collapseWhitespace: true, collapseBooleanAttributes: true, removeEmptyAttributes: true, removeScriptTypeAttributes: true, removeStyleLinkTypeAttributes: true, minifyJS: true, minifyCSS: true })) .pipe(gulp.dest('dist')) });
gulp.task('img', () => { gulp.src('src/images/*.{png,jpg,gif,ico}') .pipe(imagemin({ optimizationLevel: 5, progressive: true, interlaced: true, multipass: true })) .pipe(gulp.dest('dist/images')); });
gulp.task('copyFonts', function () { gulp.src('src/fonts/**/*') .pipe(gulp.dest('dist/fonts/')) });
gulp.task('clean', () => { gulp.src('dist', { read: false }) .pipe(clean({ force: true })); });
gulp.task('lib', () => { gulp.src('/src/lib/*') .pipe(gulp.dest('/dist/lib/')); });
|