如何使用 gulp 在浏览器中进行刷新

2024-03-12

我有一个应用程序在 iis 中,它是一个用 angularjs 和 webapi C# 2.0 制作的应用程序,我想创建一个任务,在保存任何 js 文件后立即更新浏览器。

吞咽版本:3.9.1

gulp.task('livereload', function () {
    gulp.watch(config.files.js);
});

gulp-live重载 https://github.com/vohof/gulp-livereload

一个轻量级的 gulp 插件,用于 livereload 与livereload chrome 扩展 http://livereload.com/extensions/ or a 实时重载中间件 https://github.com/intesso/connect-livereload.

设置简单:

var gulp = require('gulp'),
    less = require('gulp-less'),
    livereload = require('gulp-livereload');

gulp.task('less', function() {
  gulp.src('less/*.less')
    .pipe(less())
    .pipe(gulp.dest('dist'))
    .pipe(livereload());
});

gulp.task('watch', function() {
  livereload.listen();
  gulp.watch('less/*.less', ['less']);
});

浏览器同步 https://www.browsersync.io/docs/gulp

Gulp 没有官方的 Browsersync 插件,因为它不是 需要!你只需require该模块,利用API https://www.browsersync.io/docs/api并配置 它与options https://www.browsersync.io/docs/options.

新的酷孩子,大多数人已经转向它了。

Browsersync 支持流,因此您可以在以下位置调用重新加载 您的任务期间的具体点和所有浏览器都会被告知 变化。因为 Browsersync 只关心你的 CSS 完成编译 - 请务必致电.stream() after gulp.dest.

var gulp = require('gulp'),
    browserSync = require('browser-sync').create(),
    sass = require('gulp-sass');

// Static Server + watching scss/html files
gulp.task('serve', ['sass'], function() {

    browserSync.init({
        server: "./app"
        // or
        // proxy: 'yourserver.dev'
    });

    gulp.watch("app/scss/*.scss", ['sass']);
    gulp.watch("app/*.html").on('change', browserSync.reload);
});

// Compile sass into CSS & auto-inject into browsers
gulp.task('sass', function() {
    return gulp.src("app/scss/*.scss")
        .pipe(sass())
        .pipe(gulp.dest("app/css"))
        .pipe(browserSync.stream());
});

gulp.task('default', ['serve']);

对于手动重新加载:

// ...
var reload = browserSync.reload;

// Save a reference to the `reload` method

// Watch scss AND html files, doing different things with each.
gulp.task('serve', function () {

    // Serve files from the root of this project
    browserSync.init({/* ... */});

    gulp.watch("*.html").on("change", reload);
});

为什么 Browsersync 更好? https://www.slant.co/versus/5065/5066/~livereload_vs_browsersync

它不限于单个设备,它可以跨桌面和 同时移动设备。它将更新代码更改, 自动同步所有内容的滚动位置和表单输入 浏览器和设备。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 gulp 在浏览器中进行刷新 的相关文章

  • 使用 jquery 远程图像属性

    目前我正在尝试获取远程图像宽度 高度 我正在开发一个链接共享模块 就像当你在 Facebook 上粘贴链接时 你可以看到标题 描述和图像 所以我尝试使用 php getimagesize 来获取图像宽度 高度 但速度非常慢 所以我正在考虑使
  • Chart.js 在初始化时设置活动段

    我正在使用 Chart js v2 并且尝试在加载图表时模拟圆环图上某个段的 悬停状态 因此看起来有一个部分已突出显示 我已经搜索和梳理了代码一天 但找不到一个好的方法来做到这一点 提前致谢 设置片段的悬停样式有点令人困惑 因为它没有真正记
  • 为什么我的淘汰单选按钮在另一个具有点击绑定的元素内时会失败?

    我有一个单选按钮列表 我想要点击 li 他们还检查单选按钮 这一切都有效 直到我放了一个name单选元素上的属性 然后我的代码停止工作 我的代码如下所示 ul li li ul li
  • React-Redux:state.setIn() 和 state.set() 有什么区别?

    我见过使用setIn and set 在一些react redux代码中 state setIn state set 我在这里找到了一些文档https facebook github io immutable js https facebo
  • 如何纠正流警告:解构(缺少注释)

    我正在编写一个小型 React Native 应用程序 并且正在尝试使用 Flow 但我无法在任何地方真正获得有关它的正确教程 我不断收到错误 destructuring Missing annotation 有关 station 这段代码
  • 调整图像大小并将画布旋转 90 度

    这里有很多关于在 js 上使用画布旋转图像的主题 我阅读了其中的大部分内容 但无法找到解决我的问题的方法 我正在接收任何分辨率的图像 来自上传组件 我将其大小调整为 1024x768 如下所示 var canvas document cre
  • 尝试将数据存储在点击器网站中

    我正在尝试存储一个名为的变量score无论何时刷新 您都会一次又一次地使用它 我不明白的是它的代码是什么 我尝试了一些方法 但似乎都不起作用 这是我的答题器网站 但是当我尝试使用 JavaScript 来存储它时 它不起作用window o
  • 使用 CSS 或 Javascript 填充动画

    我只是想知道是否可以使用 CSS 或 javascript 创建填充动画 基本上我想创建一个填充动画 如下图所示 http i40 tinypic com eit6ia png http i40 tinypic com eit6ia png
  • Javascript split 不是一个函数

    嘿朋友们 我正在使用 javascript sdk 通过 jQuery facebook 多朋友选择器在用户朋友墙上发布信息 但是我收到此错误friendId split 不是函数 这是我的代码 function recommendToFr
  • 检查 jQuery 1.7 中是否存在基于文本的选择选项

    所以我有以下 HTML 片段
  • 刷新页面时保存用户的选择

    我目前有一个页面显示不同团队的数据 我有一些数据 用户可以单击使其处于 打开 或 关闭 状态 并为每个数据显示不同的图标 它基本上就像一个清单 只是没有物理复选框 我想记住哪些 复选框 已被选中 即使在用户刷新页面或关闭浏览器并稍后返回之后
  • Vuejs 2:去抖动不适用于手表选项

    当我在 VueJs 中反跳此函数时 如果我提供毫秒数作为原语 它就可以正常工作 但是 如果我将其提供为对 prop 的引用 它会忽略它 这是道具的缩写版本 props debounce type Number default 500 这是不
  • Javascript 假值(null、未定义、false、空字符串:“”或 '' 和 0)和比较(==)运算符 [重复]

    这个问题在这里已经有答案了 当我使用任何一个值时 null undefined false 0 in a if陈述 它总是被评估为谬误 false 另外 这些值的否定 null undefined false 0 in a if语句总是被评
  • Firebase 函数 onWrite 未被调用

    我正在尝试使用 Firebase 函数实现一个触发器 该触发器会复制数据库中的一些数据 我想观看所有添加的内容votes user vote 结构为 我尝试的代码是 const functions require firebase func
  • 从数据库检查数据的异步解决方案各种循环子句

    我想要做的是异步检查数据库并从中获取结果 在我的应用程序中我试图实现Asynchronously将此步骤解决为 从数据库中检查手机号码JsonArray循环子句的种类 Create JsonArray从结果 打印创建的数组 我学到了足够多的
  • gulp - 未定义内部绑定

    当我尝试运行命令时出现此错误gulp watch bs for my UnderStrap 儿童主题 https github com understrap understrap child对于WordPress 我已经使用这个命令一年了
  • 如何使用 crypto-js 解密 AES ECB

    我正在尝试将加密数据从 flash 客户端 发送到服务器端的 javascript 在 asp 中作为 jscript 运行 有几个 javascript Aes 库 但它们实际上没有文档记录 我正在尝试使用 crypto js 但无法让代
  • 在 Shopify 商店中嵌入 Vue 组件

    在产品页面中 我尝试显示自定义 Vue 组件 为简洁起见 该组件根据给定的产品 ID 显示 Firebase 数据库中的一些信息 我最初尝试将其制作为 Shopify 应用程序 以便我可以访问他们的 API 我实现了 OAuth 并且可以检
  • 如何隐藏/禁用 Highcharts.js 中的图例框?

    我想问是否可以使用 HighCharts js 库隐藏图表中的所有图例框 var chart object chart renderTo render to type graph type colors graph colors title
  • Javascript Replace() 和 $1 问题

    我正在尝试创建一个脚本来搜索文本中的模式并在它找到的字符串周围包裹一个标签 shop attributes td each function this html function i html return html replace E 0

随机推荐

  • 使用 System.setOut() 重定向 Runtime.getRuntime().exec() 输出;

    我有一个程序 Test java import java io public class Test public static void main String args throws Exception System setOut new
  • 如何将图像保存到相机胶卷?

    我是 Xcode 新手 使用 4 3 不确定如何将图像保存到设备的相机胶卷中 到目前为止我所做的就是为按钮设置一个 IBAction 来保存图像 我可以使用什么库方法或函数将图像保存到用户的相机胶卷中 您使用UIImageWriteToSa
  • org.springframework.mail 的哪个工件?

    我想使用 spring 支持来发送邮件 我的项目是用 maven 2 构建的 我使用 spring core 2 5 5 我尝试在 maven 中央存储库中查找要包含在我的 pom xml 中的工件 我发现的唯一一个是弹簧支撑 http m
  • Git:从失败的变基中恢复

    我只是试图重新调整我的一个功能分支 但出现了问题 现在我正在尝试找出如何撤消此操作 在我的功能分支上 我简单地做了一个 git rebase develop提交错误修复后develop我也在功能分支中想要它 这给了我 git rebase
  • PIL 的 ImageGrab 以错误的分辨率进行捕获

    我正在尝试使用此代码进行全屏 1920 x 1080 捕获 但保存的图像只有 1536 x 864 解决方案 正如马克在下面指出的那样 Windows 具有缩放功能 可以通过 控制面板 gt 显示 进行更改 将其一直调低 from PIL
  • 将随机字节缩放到选定的整数范围

    我有一个真正的随机字节文件 我想要一个返回随机整数的函数在给定的范围内通过从文件中获取一个字节并对其进行缩放 这是正确的词吗 public int getInt int l int h throws IOException int m h
  • 在 Leaflet 地图上选择多个重叠要素(此处为多边形)中的一个要素

    我有一张地图 上面渲染了多个可以相互重叠的多边形 我用leafletPip pointInLayer 点 层 from https github com mapbox leaflet pip https github com mapbox
  • 如何将 std::array 转换为 std::tuple? [复制]

    这个问题在这里已经有答案了 我正在开发一个辅助模块来在多态对象之间传递值 并且在某些时候我有 std array
  • 如何通过相应文档的数组获取每个组的字段最大值?

    我有一个像这样的集合 id ObjectId 5738cb363bb56eb8f76c2ba8 records Name Joe Salary 70000 Department IT id ObjectId 5738cb363bb56eb8
  • Firefox 扩展如何以编程方式获取自己的版本号?

    如何使用 Javascript 以编程方式获取我自己的 Firefox 扩展版本号 我的扩展有一个 install rdf 文件 其中包含类似于下面的版本号 我想提取其中的内容
  • CMYK颜色直接转HSV颜色

    如何将HSV颜色直接转换为CMYK颜色 提及做到这一点的 JavaScript 库会加分 我只见过将 HSV 转换为 RGB 然后将 RGB 转换为 CMYK 的解决方案 我知道的唯一解决方案是转换为 RGB 作为中间层 然后将其转换为您想
  • 配置 WCF 服务以接受不合格参数

    我的 WCF 服务无法识别以不合格形式发送的请求参数值 而是替换为默认值 例如 此请求将产生 您输入 21 的结果
  • 如何重新配置​​ Meteor 的 Facebook 账户,或者 Meteor 的 Facebook 配置在哪里?

    流星的accounts facebook包的设置非常容易 为了输入 Facebook 应用程序 ID 和秘密令牌 我在浏览器中加载了 Meteor Web 应用程序 单击登录按钮 然后单击 配置 Facebook 它要求我提供应用程序 ID
  • C# ASP.NET 列表视图

    我正在尝试创建一个包含多个产品列表的视图 下面的示例展示了产品列表的外观 我不确定是否应该使用表格并为每个新产品或其他内容创建一个新表格 我不是一个很好的 ASP NET 开发人员 我不知道如何解决这个问题 基本上 如果我有 10 个结果
  • JS中的罗马到整数为什么只转换第一个字符

    我尝试解决Leedcode问题13 问题是给定一个罗马数字 将其转换为整数 输入保证在1到3999的范围内 这是我的代码 我想知道为什么它只将罗马数字中的第一个字符转换为整数 var romanToInt function s var re
  • 使用 mod_rewrite 将所有流量重定向到 index.php

    我正在尝试构建一个 url 缩短器 并且我希望能够在域之后立即获取任何字符并将它们作为变量 url 传递 例如 http google com asdf http google com asdf 会成为 http www google co
  • 从数据库中选择最受欢迎的地点的算法

    我们有一个包含地点数据库的网站 对于每个地方 我们的用户都可以执行我们记录的以下操作之一 查看 查看其个人资料 评级 按 1 5 星的等级对其进行评级 审查 审查它 已完成 标记他们已经去过那里 愿望清单 标记他们想去那里 最喜欢的 标记这
  • 实体框架,更新前值的触发机制

    EF 中是否有在更新对象值之前具有的内容 例如当实体对象 假设用户 被保存时 我想在更新用户对象值之前了解日志记录的目的 Thanks 如果您与ObjectContext edmx 您可以订阅SavingChanges http msdn
  • 为什么我无法实例化 switch-case 块内的对象

    我的代码有 3 个类 n hexa n octa n bin 代码在这里 switch choice case 1 cin gt gt n n hexa nx n break case 2 cin gt gt n n octa no n b
  • 如何使用 gulp 在浏览器中进行刷新

    我有一个应用程序在 iis 中 它是一个用 angularjs 和 webapi C 2 0 制作的应用程序 我想创建一个任务 在保存任何 js 文件后立即更新浏览器 吞咽版本 3 9 1 gulp task livereload func