gulp.task('sass', function () { return sass('src/content/scss/*.scss', { style: 'expanded' }) .pipe(autoprefixer('last 2 version')) .pipe(gulp.dest('dist/content/css')) .pipe(rename({ suffix: '.min' })) .pipe(cssnano()) .pipe(gulp.dest('dist/content/css')) .pipe(notify({ message: 'Sass task complete' })); });
gulp.task('css', function () { return gulp.src('src/content/css/*.css') .pipe(autoprefixer('last 2 version')) .pipe(gulp.dest('dist/content/css')) .pipe(rename({ suffix: '.min' })) .pipe(cssnano()) .pipe(gulp.dest('dist/content/css')) .pipe(notify({ message: 'Css task complete' })); });
gulp.task('TypeScript compilation', () => { return gulp .src(['**/*.ts', '!node_modules/**/*.ts'], { base: '.' }) .pipe(ts(tsConfig.compilerOptions)) .pipe(gulpif(params.env !== 'production', notify({ title: 'TypeScript compiled', message: 'Thank you for being progressive!', icon: path.join(__dirname, 'icons/gulp/ts.png'), onLast: true }))) .pipe(gulp.dest('./dist')); });
gulp.task('images', function () { return gulp.src('src/content/images/**/*') .pipe(cache(imagemin({ optimizationLevel: 5, progressive: true, interlaced: true }))) .pipe(gulp.dest('dist/content/images')) .pipe(notify({ message: 'Images task complete' })); });
export = () => { return gulp.src('') .pipe(notify('Compiled!')); };