gulp4.0浏览器自动刷新

gulp4.0入门, 看这一篇就够了 前言 之前我们讲了gulp3.0, 这篇引入gulp4.0, 4.0相比3.0有一些改变的地方: gulp3.0压缩顺序默认是顺序执行的,4.0引入压缩并行的处理方式: gulp.series|4.0 依赖顺序执行 gulp.parallel|4.0 多个依赖嵌套'html','css','js'并行 因为之前一步步说了怎么压缩js\ css\image等,此处直接上代码: gulp... 阅读详情
环境版本:
  • node版本:v12.2.0
  • npm版本:6.9.0
  • gulp版本: 4.0.2(node的12.0以上版本需要gulp4.0以上版本,不然会有许多不兼容问题)
  • gulp-cli : 2.2.0
  • gulp-connect:5.7.0
gulp4.0简单使用:
gulp4.0与其它低版本的用法有些不一样,这里不做比较,只介绍部分新用法
  1. npm init 初始化项目,生成 package.json
  2. 新建gulpfile.js文件

//  以下代码会执行在node环境下
const gulp = require( "gulp" ),
    connect = require('gulp-connect');

// 在命令行使用 gulp watch 启动此任务
gulp.task('watch', function () {
    // 监听文件修改,当文件被修改则执行 html 任务
    gulp.watch('./app/js/*.js', gulp.series('js') );
    gulp.watch('./app/css/*.css', gulp.series('css'));
    gulp.watch('./app/html/index.html', gulp.series('html') ); // gulp4.0任务统一使用回调函数,不再支持 ['html'] 这种形式
})

gulp.task('html',function(){
    return gulp.src('./html/*.html')
        .pipe(gulp.dest('dist/html')) // 生成静态文件
        .pipe(connect.reload());    // 刷新浏览器
})
gulp.task('js',function(){
    return gulp.src('./app/js/*.js').pipe(connect.reload());
});
gulp.task('css',function(){
    return gulp.src('./app/css/*.css').pipe(connect.reload());
});

gulp.task('webserver', function() {
    connect.server({
        root: './app/',
        livereload: true,// 自动刷新
        port: 2333
    });
});

// 开启default任务,管理其他任务
gulp.task('default',gulp.series(gulp.parallel('webserver','watch','html')))
  1. 在浏览器中访问:http://localhost:2333/html/ ,编辑index.html文件保存后会发现浏览器自动刷新
gulp 4.0使用指南 gulp 4.0使用指南 这几天刚学会使用gulp,顺便记一下笔记。 开发工具:vscode 先奉上项目目录: 先创建以上诸多文件夹以及gulpfile.js,package.json,还有自己编写的html,css,js,(我这里是编写sass后自行生成的css文件) 注:package-lock.json文件是自动生成的 gulpfile.js,index.html,package.jso... 阅读详情

相关推荐

gulp 4.0.2[更新]函数式task使用(含gulp.watch处理方法)

gulp [更新]函数式task使用(含gulp.watch处理方法) 文章读完需要大约 15 min 目前npm上gulp更新到4.0.2,“点此进入 gulp npm页” 作者最近在学习node 使用gulp模块构建项目,在gulp官方中文文档 [创建任务(task)页] 发现官方推荐使用function写法创建task,可使用gulp.series() 、 gulp.parallel()...

CregskiN的博客 2522

一个拿来即用的gulp4.0配置!包含浏览实时刷新、sass转css、文件自动命名、es6转es5、公共文件合并等基础插件

每次自己初始化gulp的时候,感觉很麻烦!去搜索的时候,总是这个错误,那个错误!特别是gulp3.0和gulp4.0的版本改动,导致3.0的使用方式放在4.0无法使用! 为了自己能快速搭建应用,不在每次都要配置,所以自己配置了一个gulp4.0基础版本的!一般大家都能用到,下面说下基本要求!有需要的可以下载! 一、版本要求 1、node V14.17.6 2、npm V6.14.15 3、gulp-cli V2.3.0 4、gulp V4.0.2 二、安装 安装nod...

小鱼的博客 420

数据工程师——ETL

文章摘要 ETL(数据抽取、转换、加载)是数据处理的核心流程,负责将分散数据源整合为高质量数据。ETL与ELT的主要区别在于转换步骤顺序,分别适用于不同规模数据场景。数据仓库通过ETL从多个数据源集成数据,支持分析决策。维度建模中的事实表记录业务指标,维度表提供上下文信息。缓慢变化维度(SCD)处理随时间变化的维度数据,常见类型包括直接覆盖型、新增版本型等。数据清洗解决数据缺失、重复、错误等问题,确保数据质量。数据血缘记录数据流转路径,便于问题排查和影响分析。常用ETL工具如Kettle通过转换和作业实现数

weixin_45729710的博客 1562

gulp和node版本冲突解决,使用GNVM进行NodeJS多版本管理(windows64),退回node版本

使用缘由:gulp和node版本冲突 node.js使用V12.13.1,安装gulp版本(CLI version: 2.2.0 Local version: 3.9.1),运行gulp出现版本冲突的报错( ReferenceError: primordials is not defined)。 所以有两种解决办法: (一)升级gulp版本(cnpm install --save-dev gul...

weixin_45543192的博客 7193

避坑指南:英飞凌TC3XX的MCMCAN初始化常见错误及解决方法

本文针对英飞凌TC3XX系列MCU的MCMCAN模块初始化难题,深入剖析了寄存器配置时序、总线监控模式误用、中断映射错误及Message RAM地址冲突四大常见陷阱。通过实战代码示例和诊断流程,提供了清晰的避坑指南和解决方案,帮助嵌入式开发者高效解决CAN FD通信故障,确保汽车电子与工业控制项目的稳定运行。

weixin_29193259的博客 246

Win10系统VS2019+Cmake+qhull_8.0.0环境配置

1 qhull 1.1 简要介绍 qhull是一个强大的计算几何库,可以用于计算高维的convex hull, Delaunay triangulation, Voronoi diagram等。 1.2 依赖库 qhull不依赖其他库。 1.3 源码包下载 qhull源码地址:github:https://github.com/qhull/qhull.git 2 Cmake构建项目 2.1 路径 源代码路径:D:/ThirdParty/qhull/qhull_8.0.0构建项目路径:D:/Thi.

wangchenxue的博客 2493

gulp自动刷新html,gulp实战技巧之gulp-connect自动刷新浏览器

摘要:上一篇我们知道可以使用gulp-webserver来解决浏览器自动刷新的问题,这一篇将继续介绍一款同样可以刷新浏览器的插件-- gulp-connect。由于gulp@4.0.0以上版本有所变动,所以直接使用会报错。而本文会提供gulp3x和gulp4x的写法,方便看官练手......上一篇的gulp-connect相对来说,就有点麻烦了,毕竟现在还有一个版本的坑!除此之外,还多了监听htm...

weixin_36334262的博客 841

GEE进行Theil-Sen Median斜率估计和Mann-Kendall检验

Python实现Theil-Sen Median斜率估计和Mann-Kendall检验// 定义时间范围//NDVI图像集合// 定义每年的开始和结束日期// 加载NDVI数据集,按日期过滤,并计算最大值.max()}));// 计算Sen斜率并剪裁// 可视化Sen斜率Map.addLayer(senSlope.select('slope'), vis, "Sen斜率 ");// MK检验// 创建一个列表,包含年度NDVI图像的list。

qq_44894692的博客 965

gulp和node的兼容性问题fs.js:45 } = primordials; ^ ReferenceError: primordials is not defined

在我运行npm run gulp的时候发现报错了 这是由于node和gulp的兼容性问题导致的,node 12.0的版本之后(包括12.0版本)不支持gulp4.0之前的版本 然后查看我们的node版本。node-v 解决方案: 我们可以使用nvm管理node的版本,具体参考这个页面如何保证一个项目使用低版本的node。还有项目使用其他高版本的node呢?这就需要nvm啦 降低node版本,要低于 12.0 版本 升级gulp版本到4.0(比较推荐这个) ...

肖肖肖丽珠的博客 4291

单细胞分析进阶:sctransform标准化在Seurat中的实战解析

本文深入解析了sctransform标准化方法在Seurat单细胞分析中的实战应用。通过对比传统对数标准化,sctransform能更有效地建模并剔除技术噪音,提升数据质量。文章提供了从环境配置、数据准备、核心参数解析到完整流程整合的详细指南,并针对常见问题给出解决方案,帮助研究者获得更清晰的细胞分群和更可靠的差异表达结果。

weixin_29248313的博客 152

二、Windows安装Docker到非C盘的全新教程(Windows版)

Windows安装Docker到非C盘的全新教程(Windows版)

funfan的博客 4万+

旧博客项目升级到gulp4,node升级到v12.14.1

【代码】旧博客项目升级到gulp4,node升级到v12.14.1。

胡西风的博客 754

Multisim14.0仿真应用设计(十六)74LS138译码器应用仿真

74LS138为3线-8线译码器。

zhusl6688的博客 2983

gulp 4.0监听,自动刷新浏览器简单配置-bak

var gulp = require('gulp'); var cssnano = require('gulp-cssnano'); var rename = require('gulp-rename'); var uglify = require('gulp-uglify'); var concat = require('gulp-concat'); var cache = require('g...

818

Spring AI 项目实战(五):Spring Boot + AI + DeepSeek + Redis 实现聊天应用上下文记忆功能(附完整源码)

本文介绍了如何基于Spring Boot 3.2、Spring AI 1.0.0-M4、DeepSeek API和Redis构建具备上下文记忆功能的智能聊天应用。项目采用现代化技术栈,包括Java 17、Maven、Lombok等,实现了智能对话、会话管理、异常处理等核心功能。文章详细讲解了环境搭建、配置管理(含Redis和AI服务集成)、核心组件设计(如消息实体、控制器和服务层实现),以及完整的项目结构。该项目提供了美观的Web界面和REST API,支持对话上下文存储(通过Redis实现)和系统监控,可

博客 829

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

gulp 4.0创建自动刷新网页任务

const gulp = require("gulp"); const cssnano = require("gulp-cssnano"); const rename = require("gulp-rename"); const uglify = require("gulp-uglify"); const watch = require("gulp-watch") const concat = require("gulp-concat"); const cache = require('gulp-cac.

qq_14815199的博客 247

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Gulp 简单实现网页浏览器自动刷新服务

一、gulp API 文档 1、gulp.src(globs[, options]) 1.1、说明:src方法是指定需要处理的源文件的路径,gulp借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入,gulp.src返回当前文件流至可用插件; 1.2、globs:需要处理的源文件匹配符路径。类型(必填):String or StringArray; 通配符...

爱人BT的博客 1756

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

gulp3.0到gulp4.0的坑 亲测解决的问题

gulp3.0到gulp4.0的坑AssertionError [ERR_ASSERTION]: Task never defined: getLanguageObj使用gulp-each为什么只编译一个文件gulp src设置base,修改存放路径gulp watch方法的变动 AssertionError [ERR_ASSERTION]: Task never defined: getLang...

weixin_44189601的博客 6161

gulp4.0基本配置,超简单!

gulp4.0基本配置,超简单! 最近复习了一下gulp,目前是4.0版本。 下图是基本目录结构,文件里面的内容可以随意添加,超详细简洁啊! 直接上代码(依赖未完全使用): 项目的所有依赖都可以安装,每个都有详细的注释。 const gulp = require('gulp'); const sass = requir...

tangkebo的博客 925

gulp4.0.2_如何迁移到Gulp.js 4.0

gulp4.0.2 尽管有来自webpack和Parcel的竞争, 但是 Gulp.js仍然是最受欢迎JavaScript任务执行者之一。 Gulp.js使用代码进行配置,这使其成为通用的通用选项。 与通常的转堆,捆绑和实时重装一样,Gulp.js可以分析数据库,渲染静态站点,推送Git提交并使用单个命令发布Slack消息。 了解如何迁移到Gulp.js 4.0。 有关Gulp的介绍,请查看以...

1254

gulp使用详情 及 3.0到4.0的坑

项目的所有依赖都可以安装,每个都有详细的注释。 const gulp = require('gulp'); const sass = require('gulp-sass'); const browserSync = require("browser-sync").create(), //自动刷新 reload = browserSync.reload; const fil...

aidu0177的博客 981

gulp4.0的用法

 最近复习了一下gulp,目前是4.0版本 下图是基本目录结构,文件里面的内容可以随意添加 直接上代码(依赖未完全使用): const gulp = require('gulp'); const sass = require('gulp-sass'); const browserSync = require("browser-sync").create(), //自动刷新 re...

tangkebo的博客 2047

Gulp+BroserSync实现浏览器自动刷新

在写前端代码的时候,我们为了看效果,需要一直按F5进行刷新,这样做很繁琐而且非常浪费时间,在网上搜过后发现很多关于自动刷新的办法,这里我介绍的是基于gulp和broserSync实现浏览器的自动刷新,即只要编辑器保存,浏览器就会自动刷新。   那么gulp,broserSync是什么呢? Gulp   Gulp是一个前端自动化工具,基于nodejs,和grunt差不多,但是比grun

大灰狼的小绵羊哥哥的博客 1571

gulp 3.0 & 4.0 | watch task has to be a function问题

gulpfile.js var gulp =require("gulp"); var sass = require("gulp-sass"); gulp.task('sass',()=>{ return gulp.src('app/scss/**/*.scss') .pipe(sass()) .pipe(gulp.dest('app/css')) }); gul...

weixin_33795806的博客 480

gulp插件- 自动刷新(gulp-connect)

安装: npm install --save-dev gulp@3.9.0 npm install --save-dev gulp-connect 作用: 当代码变化时,它可以帮我们自动刷新页面。 使用: var gulp =require("gulp"); var connect = require('gulp-connect'); // 创建实时更新服务 gulp.task('server', function () { connect.server({ root:"s

AndrewNeo 571
上一篇: Mysql null导致的查询错误
下一篇: 搭建git服务器报错:Host key verification failed
小Z笔记
博客等级 码龄9年 11粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值