gulp工具学习记录

本文详细介绍如何使用Gulp工具进行自动化任务配置,包括安装、创建本地包管理、处理CSS、JS和图片文件,以及设置监听任务。适用于前端开发者快速上手Gulp,提升开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gulp工具学习记录

推荐学习:超细讲解Django打造大型企业官网

在这里插入图片描述

创建本地包管理工具

使用npm init命令在本地生成一个package.json文件,package.json是用来记录你当前这个项目依赖了哪些包。这个就是包管理工具

安装

全局安装

npm install gulp -g

本地安装并且在包里工具中记录

npm install gulp --save-dev
创建任务
  • 处理css文件的任务

    1. 引入包

      var cssnano = require('gulp-cssnano');//压缩css文件
      var sass = require('gulp-sass');
      
    2. 创建任务

      gulp.task("css",function () {
          gulp.src(path.css+'*.scss')
              .pipe(sass().on('error',sass.logError))//转化
              .pipe(cssnano())//压缩
              .pipe(rename({"suffix":'.min'}))//重命名
              .pipe(gulp.dest(path.css_dist))//放到目的地址
              .pipe(bs.stream())
      });
      
  • 处理js文件任务

    1. 引入包

      var uglify = require('gulp-uglify');//压缩js文件
      
    2. 创建任务

      gulp.task('js',function () {
          gulp.src(path.js+'*.js')
              .pipe(uglify({
                  'toplevel':true,//顶部变量进行压缩
                'compress':{//取消所有console打印
               'drop_console':true
              }}))
              .pipe(rename({"saffix":'.min'}))
              .pipe(gulp.dest(path.js_dist))
              .pipe(bs.stream())
      });
      
  • 创建处理images任务

    1. 引入包

    2. var imagemin = require('gulp-imagemin');//图片压缩
      var cache = require('gulp-cache');//图片缓存
      
    3. 创建任务

      gulp.task("images",function () {
          gulp.src(path.images+'*.*')
              .pipe(cache(imagemin()))
              .pipe(gulp.dest(path.images_dist))
              .pipe(bs.stream())
      });
      
  • 处理监听任务

    1. 引入包

      var bs = require('browser-sync').create();
      
    2. 创建任务

      gulp.task('watch',function () {//watch是内置接口不用引入包
          gulp.watch(path.css+'*.scss',['css']);
          gulp.watch(path.html+'*.html',['html']);
          gulp.watch(path.js+'*.js',['js']);
          gulp.watch(path.images+'*.*',['images'])
      });
      
      gulp.task('bs',function () {
          bs.init({
              'server':{
                  'baseDir':'./'
              }
          });
      });
      
      gulp.task('default',['bs','watch']);
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值