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

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

poj 2104 and hdu 2665 划分树模板入门题

题意: 给一个数组n(1e5)个数,给一个范围(fr, to, k),求这个范围中第k大的数。 解析: 划分树入门。 bing神的模板。 坑爹的地方是把-l 看成了-1........ 一直re。 代码: poj 2104: #include <iostream>#include <cstdio>#include <cstdlib>#include <al

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

MySQL-CRUD入门1

文章目录 认识配置文件client节点mysql节点mysqld节点 数据的添加(Create)添加一行数据添加多行数据两种添加数据的效率对比 数据的查询(Retrieve)全列查询指定列查询查询中带有表达式关于字面量关于as重命名 临时表引入distinct去重order by 排序关于NULL 认识配置文件 在我们的MySQL服务安装好了之后, 会有一个配置文件, 也就