zoukankan      html  css  js  c++  java
  • 初涉gulp

    //文件结构

    gulpfile.js

     
     
    var gulp = require('gulp');
    var sass = require('gulp-sass'); //编译scss
    var cleanCSS = require('gulp-clean-css');//压缩css
    var gulpautoprefixer = require('gulp-autoprefixer');//自动添加前缀
    var uglify = require('gulp-uglify'); //js 压缩
    var gulpImagemin = require('gulp-imagemin'); //图片压缩
    var browserSync = require('browser-sync').create(); //浏览器自动重载
    var reload = browserSync.reload;

    sass.compiler = require('node-sass');

    gulp.task('scss',(cb)=>{
    gulp.src('static/**/*.scss')
    .pipe(sass().on('error', sass.logError))
    .pipe(gulpautoprefixer())
    .pipe(cleanCSS())
    .pipe(gulp.dest('public'))
    .pipe(reload({stream: true}))
    cb();
    })

    gulp.task('uglifyJs', cb=>{
    gulp.src('static/**/*.js')
    .pipe(uglify())
    .pipe(gulp.dest('public'))
    cb();
    })

    gulp.task('imagemin', cb=>{
    gulp.src('static/img/*')
    .pipe(gulpImagemin())
    .pipe(gulp.dest('public/img'))
    cb();
    })



    //gulp 文件监听
    gulp.task('watch',cb=>{
    browserSync.init({
    proxy: "http://localhost:8081",
    files: ["public/**/*.*", "views/**", "static/**"],
    notify: false
    });
    gulp.watch('static/**/*.scss', gulp.series('scss'))
    gulp.watch('static/**/*.js', gulp.series('uglifyJs'))
    gulp.watch('static/img/*', gulp.series('imagemin'))
    gulp.watch("views/*.html").on('change', reload);
    cb();
    })


    //依次执行任务 顺序为 scss 》 uglifyJs 》 imagemin 》 watch 》 default
    gulp.task('default',gulp.series('watch',gulp.series( 'scss', 'uglifyJs', 'imagemin')), cb=>{
    cb();
    })
     
     
     
     具体使用方法参考官方文档
    ps: 中文版的是gulp3.0的文档api不完整
     
     
     
  • 相关阅读:
    pyinstaller 打包后无法运行
    Android Uiautomator2 gradlew 坑
    JNDI 在 J2EE 中的角色
    23种设计模式
    Struts2工作原理
    SpringMVC工作原理
    堆内存设置
    安装和使用 memcached
    SQL面试题及答案
    30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
  • 原文地址:https://www.cnblogs.com/cuikaitong/p/11245804.html
Copyright © 2011-2022 走看看