Gulp.js入门小教程

2024-08-23 13:32
文章标签 入门 教程 js gulp

本文主要是介绍Gulp.js入门小教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务。方便极了哦~~

cmd --- node -v (检查一下node是否配置好)


--- 进入自己的项目路径 比如 d: --- cd Documents\HBuilderProject\gulp
--- 安装 可以自动执行的组件   npm  install gulp 
--- 接着安装 npm install gulp-connect
---   npm install gulp-uglify
--- npm install gulp-ruby-sass


---在项目里js文件夹里建一个gulpfile.js
--- gulpfile.js中加载模块 定义任务



//加载模块
var gulp = require("gulp"); //gulp
var concat = require("gulp-concat"); //合并文件
var connect = require("gulp-connect"); //热部署(即时刷新)
var uglify = require("gulp-uglify"); //压缩JS
var sass = require("gulp-ruby-sass"); //编译sass
var rename = require("gulp-rename"); //重命名文件


//定义一个任务,处理html
gulp.task("refreshHTML",function(){
gulp.src("./*.html").pipe(connect.reload());
});
//编译sass任务
gulp.task("compileSass",function(){
sass("./scss/**/*.scss",{
style: expanded
}).pipe(gulp.dest("./css"));
});
//处理JS任务
gulp.task("js", function(){
//common压缩
gulp.src("./js/common.js").pipe(uglify())
//压缩完成后又做了一个重命名
.pipe(rename("common.min.js")).pipe(gulp.dest("./dist/js/common"));
//plug下的所有JS压缩并同时合并成一个文件
gulp.src("./js/plug/**/*.js").pipe(uglify())
.pipe(concat("plug.min.js")).pipe(gulp.dest("./dist/js/plugin"));
});
//处理CSS任务
gulp.task("css", function(){
gulp.src("./*.css").pipe(connect.reload());
})
//监听任务
gulp.task("watch",function(){
//让connect启动一个服务器,这样它才能即时刷新浏览器
connect.server({
livereload:true
});
//检测文件的变化,执行相应的任务
gulp.watch("./*.html", ["refreshHTML"]);
gulp.watch("./scss/**/*.scss", ["compileSass"]);
gulp.watch("./css/**/*.css", ["css"]);
gulp.watch("./js/**/*.js", ["js"]);
});


配置好后,在cmd中打开watch服务

如果打不开,在下载一下gulp  输入  npminstall gulp –g

(全局安装一下,gulp 不写全局安装是安装在项目里面,而全局安装却不会安装在项目里  就是npm install gulp      npm install gulp –g 两个命令分别来一遍就对了)

 

--- gulpwatch   开启   之后用它给你的地址就可以了~~

 

gulp.dest即复制文件到另外一个目录时保持原有文件的目录结构


快试试吧,爽爽滴~~~

这篇关于Gulp.js入门小教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1099520

相关文章

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

Redis 配置文件使用建议redis.conf 从入门到实战

《Redis配置文件使用建议redis.conf从入门到实战》Redis配置方式包括配置文件、命令行参数、运行时CONFIG命令,支持动态修改参数及持久化,常用项涉及端口、绑定、内存策略等,版本8... 目录一、Redis.conf 是什么?二、命令行方式传参(适用于测试)三、运行时动态修改配置(不重启服务

MySQL DQL从入门到精通

《MySQLDQL从入门到精通》通过DQL,我们可以从数据库中检索出所需的数据,进行各种复杂的数据分析和处理,本文将深入探讨MySQLDQL的各个方面,帮助你全面掌握这一重要技能,感兴趣的朋友跟随小... 目录一、DQL 基础:SELECT 语句入门二、数据过滤:WHERE 子句的使用三、结果排序:ORDE

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根