gulp 的入门小Demo

首先需要npm安装所需的模块,我的小demo安装了以下模块

整个项目结构如下

接下来上代码

var gulp = require(‘gulp‘),
    imagemin = require(‘gulp-imagemin‘),
    minifycss = require(‘gulp-minify-css‘),
    uglify = require(‘gulp-uglify‘),
    rename = require(‘gulp-rename‘),
    concat = require(‘gulp-concat‘),
    clean = require(‘gulp-clean‘),
    livereload = require(‘gulp-livereload‘);

//html处理
gulp.task(‘html‘,function(){
   var htmlSrc = ‘./src/*.html‘,
       htmlDst = ‘./dist/‘;

   gulp.src(htmlSrc)
       .pipe(gulp.dest(htmlDst))
});

//css处理
gulp.task(‘css‘,function(){
   var cssSrc = ‘./src/sass/*.css‘,
       cssDst = ‘./dist/css‘;

   gulp.src(cssSrc)
       .pipe(minifycss())
       .pipe(gulp.dest(cssDst))
});

//图片处理
gulp.task(‘images‘,function(){
   var imgSrc = ‘./src/images/**/*‘,
       imgDst =  ‘./dist/images‘;

   gulp.src(imgSrc)
        .pipe(imagemin())
        .pipe(gulp.dest(imgDst));
});

//js处理
gulp.task(‘js‘,function(){
   var jsSrc = ‘./src/js/*.js‘,
       jsDst = ‘./dist/js‘;

   gulp.src(jsSrc)
       .pipe(concat(‘main.js‘))
       .pipe(rename({suffix:‘.min‘}))
       .pipe(uglify())
       .pipe(gulp.dest(jsDst))
});

//清空 图片样式js
gulp.task(‘clean‘,function(){
    gulp.src([‘./dist/css‘,‘./dist/js‘,‘./dist/images‘],{read:false})
        .pipe(clean());
});

//默认任务
gulp.task(‘default‘,[‘clean‘],function(){
    gulp.start(‘html‘,‘css‘,‘images‘,‘js‘)
});

执行gulp后,项目结构如下

时间: 2024-08-02 11:01:58

gulp 的入门小Demo的相关文章

RabbitMQ入门小Demo

一.RabbitMQ:降低主程序线程压力,是一种非阻塞模式的分布式消息队列服务器,由生产者生产到RabbitMQ,消费者消费 二.入门小Demo 1.首先引入rabbitMQ jar包 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>3.5.3</version> </dependen

gulp安装+一个超简单入门小demo

gulp安装參考.gulp安装參考2. 一.NPM npm是node.js的包管理工具.主要功能是管理.更新.搜索.公布node的包. Gulp是通过npm安装的. 所以首先,须要安装node.js.而且升级npm到最新版本号. 安装nodeJS 基本參考传送门戳这里:安装nodeJs.安装nodeJs2.nodeJs下express的安装到执行 1.    从nodejs.org下载最新的nodejs安装包.并安装. 2.    进入nodejs的安装路径下: 天真的以为这样就能够了. wat

Bmob 开发Android程序快速入门--小demo

注册Bmob帐号 在网址栏输入www.bmob.cn或者在百度输入Bmob进行搜索,打开Bmob官网后,点击右上角的“注册”,在跳转页面填入你的姓名.邮箱.设置密码,确认后到你的邮箱激活Bmob账户,你就可以用Bmob轻松开发应用了. 网站后台创建应用 登录账号进入bmob后台后,点击后台界面左上角“创建应用”,在弹出框输入你应用的名称,然后确认,你就拥有了一个等待开发的应用. 获取应用密钥和下载SDK 选择你要开发的应用,点击该应用下方对应的“应用密钥” 在跳转页面,获取Application

FastDFS简单入门小demo

图片上传 需要引入 FastDFS 相关的jar包,但是这个jar没有在中央仓库,所以还得需要找到这个jar手动安装到自己的本地仓库才能使用. 需要一个配置文件   fdfs_client.conf 需要一个 FastDFS 服务器 看代码: fdfs_client.conf # connect timeout in seconds # default value is 30s connect_timeout=30 # network timeout in seconds # default v

1.Django入门小Demo

1.Django安装 (1)前提:已安装python环境 (2)打开命令行输入:pip install Django==2.1.3 (3)打开Pycharm,在File--Setting--Project Interpreter,点击右上角的+,搜索Django进行安装 2.安装成功验证 (1)输入以下代码 import django print(django.VERSION) (2)查看结果,若有输入则表示安装成功 3.Django案例 (1)新建项目,在python的路径下,找到Lib\si

vuex-第一课 小Demo

http://jspang.com/2017/05/03/vuex/  原文链接 我们还是利用vue-cli 的webpack生成我们的项目结构,如果你对vue-cli的知识不了解,可以花二三十分钟去看一下这个视频教程:http://jspang.com/2017/04/10/vue-cli/  .项目目录生成后,引入我们的Vuex插件. 引入vuex 1.利用npm包管理工具,进行安装 vuex.在控制命令行中输入下边的命令就可以了. 1 npm install vuex --save 需要注

新手 gulp+ seajs 小demo

首先,不说废话,它的介绍和作者就不在多说了,网上一百度一大堆: 我在这里只是来写写我这2天抽空对seajs的了解并爬过的坑,和实现的一个小demo(纯属为了实现,高手请绕道); 一.环境工具及安装 1.首先,务必先说明,本demo是基于nodeJs环境下开发的,因此要安装nodeJs(地址:https://nodejs.org/en/): 2.接下来安装gulp: 在第一步成功的情况下,安装gulp构建工具,并且将其依赖到项目进来:同时需要安装browser-sync,gulp-seajs-co

React问答小demo

在学习react初期,看了一些视频和资料,react基础知识差不多学完,跟着网上的一个教程,做了一个小型的问答demo. 需求看图说: 1.点击"添加"按钮,显示问题输入表单,再次点击,隐藏表单.同时,点击"取消"按钮,隐藏表单. 2.输入问题标题和内容后,点击"确认"按钮,将问题显示在下方(按照投票数从高到低). 3.每个问题有加票和减票功能,在点击的同时,将问题按照投票数从高到低排序. 实现过程: 一.开发环境和工具 1.npm init (

spring boot入门小案例

spring boot 入门小案例搭建 (1) 在Eclipse中新建一个maven project项目,目录结构如下所示: cn.com.rxyb中存放spring boot的启动类,application.properties中放spring boot相关配置 (2) 在pom.xml中加入spring boot 依赖包 (3)在cn.com.rxyb中新建启动类APP 1 package cn.com.rxyb; 2 import org.springframework.boot.Spri