博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gulp入门
阅读量:5332 次
发布时间:2019-06-15

本文共 1804 字,大约阅读时间需要 6 分钟。

1.安装Gulp:
npm install -g gulp
 
 
2.安装Gulp依赖包,安装你需要的插件:
npm install --save-dev gulp gulp-util
npm install --save-dev gulp-uglify gulp-concat
 
 
3.创建配置文件gulpfile.js
  • require引入依赖和插件
  • 定义任务
  • 配置默认任务
 
4.gulp命令运行任务
 
?如下:
1 //定义依赖和插件 2 var gulp = require('gulp'), 3     uglify = require('gulp-uglify'), 4     concat = require('gulp-concat'), 5     rename = require('gulp-rename'), 6     connect = require('gulp-connect'), //livereload 7     rev = require('gulp-rev'), //文件名加md5 8     revCollector = require('gulp-rev-collector'); 9 10 var jsSrc = 'src/js/*.js';11 var jsDist = 'dist/js';12 13 var htmlSrc = 'src/*.html';14 var htmlDist = 'dist';15 16 //定义名为js的任务17 gulp.task('js', function () {18 19     gulp.src(jsSrc)20         .pipe(concat('main.js'))21         .pipe(gulp.dest(jsDist))22         .pipe(rename({suffix: '.min'}))23         .pipe(uglify())24         .pipe(gulp.dest(jsDist))25         .pipe(rev())26         .pipe(gulp.dest(jsDist))27         .pipe(rev.manifest())28         .pipe(gulp.dest('rev'))29         .pipe(connect.reload())30 31 });32 33 //文件路径替换34 gulp.task('rev', function () {35     gulp.src(['rev/*.json', 'dist/index.html'])36         .pipe(revCollector())37         .pipe(gulp.dest('dist'))38         .pipe(connect.reload());39 });40 41 //定义html任务42 gulp.task('html', function () {43 44     gulp.src(htmlSrc)45         .pipe(gulp.dest(htmlDist))46         .pipe(connect.reload());47 48 });49 50 gulp.task('connect', function () {51     connect.server({52         livereload: true53     });54 });55 56 57 //定义看守任务58 gulp.task('watch', function () {59 60     gulp.watch('src/*.html', ['html']);61 62     gulp.watch('src/js/*.js', ['js']);63 64 });65 66 67 //定义默认任务68 gulp.task('default', [ 'js', 'html','watch', 'connect']);
View Code

 

 
 
附:常用的插件
 
 

转载于:https://www.cnblogs.com/anywing/p/5310903.html

你可能感兴趣的文章
cs61a Mutable Data 2 学习笔记和补充
查看>>
巧用margin/padding的百分比值实现高度自适应(多用于占位,避免闪烁)
查看>>
自定义鼠标外形
查看>>
MapFile生成WMS
查看>>
Django 框架 django的请求生命周期
查看>>
Java 基础 多线程进阶(锁,线程安全)
查看>>
1-1-06:空格分隔输出
查看>>
Codeforces Round #510 (Div. 2)
查看>>
php unicode编码和字符串互转
查看>>
程序员讨厌没有价值的任务
查看>>
C# 线程之间的数据交互
查看>>
iOS - 外包开发常用第三方库(1)
查看>>
如何使用Java、Servlet创建二维码
查看>>
django——模型层之多表操作
查看>>
jmeter正则表达式提取
查看>>
PHP全栈学习笔记19
查看>>
WEB_ADO项目中,在DAL层中调用SQL SERVER中的已经编译好的带有输入输出参数的存储过程的写法...
查看>>
git中进入带有空格的目录下的解决办法
查看>>
数据库文档的生成
查看>>
[Intermediate Algorithm] - Sum All Primes
查看>>