gulp教程_从入门到项目中快速上手使用方法
发布时间 - 2026-01-11 03:14:53 点击率:次gulp是什么?

gulp 是基于 node 实现 Web 前端自动化开发的工具,利用它能够极大的提高开发效率。在 Web 前端开发工作中有很多“重复工作”,比如压缩CSS/JS文件。而这些工作都是有规律的。找到这些规律,并编写 gulp 配置代码,让 gulp 自动执行这些“重复工作”
一、安装gulp与压缩js文件
命令:
npm install gulp -g
npm install gulp --save-dev
初始化项目package.json的配置:npm init --yes
创建项目的目录结构
demo2
-----dist
-----src
-css
-img
-js
-----gulpfile.js
-----package.json
在js目录下新建文件( lib.js )
var Oper = {
add : function( n1, n2 ){
return n1 + n2;
},
sbb : function( n1, n2 ){
return n1 - n2;
}
}
安装压缩js的插件: npm install gulp-uglify --save-dev,
然后在gulpfile.js中,输入任务处理代码
var gulp = require( 'gulp' );
var uglify = require( 'gulp-uglify' );
gulp.task('min-js', function() {
gulp.src('src/js/*.js')
.pipe( uglify() )
.pipe( gulp.dest('dist/js') );
});
gulp.task(name, fn) - 定义任务,第一个参数是任务名,第二个参数是任务内容。
gulp.src(path) - 选择文件,传入参数是文件路径。
gulp.dest(path) - 输出文件
gulp.pipe() - 管道,你可以暂时将 pipe 理解为将操作加入执行队列
在命令行执行任务: gulp min-js
就会在 dist/js/lib.js 生成压缩文件
var Oper={add:function(n,r){return n+r},sbb:function(n,r){return n-r}};
在demo2目录下创建index.html,输入以下测试代码
<script src="./dist/js/lib.js"></script>
<script>
alert( Oper.add( 100, 200 ) );
</script>
发现压缩好的lib.js文件是可以正常使用的
二、压缩css文件
安装插件: npm install gulp-clean-css --save-dev
demo2/src/css下新建文件style.css
html,body {
margin:0;
padding:0;
}
li {
list-style-type:none;
}
a{
text-decoration: none;
color:#666;
}
在gulpfile.js文件中添加压缩css的任务
var gulp = require( 'gulp' );
var uglify = require( 'gulp-uglify' );
var cleanCSS = require( 'gulp-clean-css' );
gulp.task('min-js', function() {
gulp.src('src/js/*.js')
.pipe( uglify() )
.pipe( gulp.dest('dist/js') );
});
gulp.task('min-css', function() {
gulp.src('src/css/*.css')
.pipe( cleanCSS() )
.pipe( gulp.dest('dist/css') );
});
然后在命令行执行gulp min-css任务 就会在dist/css生成style.css压缩文件
body,html{margin:0;padding:0}li{list-style-type:none}a{text-decoration:none;color:#666}
三、编译less文件
安装插件:npm install gulp-less --save-dev
在src/css下面新建style.less文件
@c1 : green;
@c2 : red;
div {
width:200px;
height:200px;
background:@c1;
div {
background:@c2;
transition:all ease 1s;
}
}
gulpfile.js中添加任务:
var gulp = require( 'gulp' );
var uglify = require( 'gulp-uglify' );
var cleanCSS = require( 'gulp-clean-css' );
var less = require('gulp-less');
gulp.task('min-js', function() {
gulp.src('src/js/*.js')
.pipe( uglify() )
.pipe( gulp.dest('dist/js') );
});
gulp.task('min-css', function() {
gulp.src('src/css/*.css')
.pipe( cleanCSS() )
.pipe( gulp.dest('dist/css') );
});
gulp.task( 'compile-less', function(){
gulp.src( 'src/css/*.less' )
.pipe( less() )
.pipe( gulp.dest( 'dist/less' ) );
} );
执行任务: gulp compile-less,在dist/less中生成style.css文件
div {
width: 200px;
height: 200px;
background: green;
}
div div {
background: red;
transition: all ease 1s;
}
四、合并js文件
安装插件:npm install gulp-concat --save-dev
demo2/src/js新建lib2.js文件:
function $( id ){
return document.getElementById( id );
}
在gulpfile.js中新增任务:
var gulp = require( 'gulp' );
var uglify = require( 'gulp-uglify' );
var cleanCSS = require( 'gulp-clean-css' );
var less = require('gulp-less');
var concat = require('gulp-concat');
gulp.task('min-js', function() {
gulp.src('src/js/*.js')
.pipe( uglify() )
.pipe( gulp.dest('dist/js') );
});
gulp.task( 'concat-file', function(){
gulp.src( 'src/js/*.js' )
.pipe( concat('all.min.js') )
.pipe( uglify() )
.pipe( gulp.dest( 'dist/js' ) );
} );
gulp.task('min-css', function() {
gulp.src('src/css/*.css')
.pipe( cleanCSS() )
.pipe( gulp.dest('dist/css') );
});
gulp.task( 'compile-less', function(){
gulp.src( 'src/css/*.less' )
.pipe( less() )
.pipe( gulp.dest( 'dist/less' ) );
} );
执行任务:gulp concat-file
在dist/js下面生成all.min.js文件
function $(n){return document.getElementById(n)}var Oper={add:function(n,t){return n+t},sbb:function(n,t){return n-t}};
五、自动监测文件变化,执行任务
gulp.task( 'auto', function(){
gulp.watch( 'src/js/*.js', ['min-js'] );
gulp.watch( 'src/css/*.css', ['min-css'] );
} );
gulp.task( 'default', ['auto'] );
这里添加了一个默认任务default: 执行auto任务,auto里面自动监测压缩js和压缩css任务
在命令行直接执行gulp.
要执行其他任务,只需要按照这几步就可以了:
1,安装相应的插件
2,添加相应的任务
3,执行任务
以上这篇gulp教程_从入门到项目中快速上手使用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# gulp项目
# 简单谈谈gulp-changed插件
# nodejs实现简单的gulp打包
# gulp安装以及打包合并的方法教程
# JS中使用gulp实现压缩文件及浏览器热加载功能
# 前端构建工具之gulp的配置与搭建详解
# 写gulp遇到的ES6问题详解
# 命令行
# 会在
# 给大家
# 压缩文件
# 目录下
# 你可以
# 是有
# 第一个
# 中有
# 希望能
# 第二个
# 只需要
# 正常使用
# 几步
# 这篇
# 小编
# 大家多多
# 就可以
# 是基于
# require
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
桂林网站制作公司有哪些,桂林马拉松怎么报名?
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
Java垃圾回收器的方法和原理总结
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
如何在IIS7上新建站点并设置安全权限?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何确认建站备案号应放置的具体位置?
详解jQuery停止动画——stop()方法的使用
Laravel如何实现API版本控制_Laravel版本化API设计方案
Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】
详解阿里云nginx服务器多站点的配置
如何确保FTP站点访问权限与数据传输安全?
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
phpredis提高消息队列的实时性方法(推荐)
Laravel如何为API编写文档_Laravel API文档生成与维护方法
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
,在苏州找工作,上哪个网站比较好?
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
如何获取上海专业网站定制建站电话?
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
js代码实现下拉菜单【推荐】
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
Laravel如何使用Sanctum进行API认证?(SPA实战)
如何在IIS管理器中快速创建并配置网站?
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
javascript基本数据类型及类型检测常用方法小结
网站建设保证美观性,需要考虑的几点问题!
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何用y主机助手快速搭建网站?
JS去除重复并统计数量的实现方法
Laravel如何使用Blade模板引擎?(完整语法和示例)
Angular 表单中正确绑定输入值以确保提交与验证正常工作
如何在宝塔面板创建新站点?
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
装修招标网站设计制作流程,装修招标流程?
Laravel如何实现事件和监听器?(Event & Listener实战)
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
Laravel观察者模式如何使用_Laravel Model Observer配置
如何快速搭建高效可靠的建站解决方案?
Android 常见的图片加载框架详细介绍
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
在Oracle关闭情况下如何修改spfile的参数
如何快速上传自定义模板至建站之星?
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)

