npm 包 freshload 使用教程

介绍

在前端开发中,常常需要使用到 npm 包来实现一些功能,例如:加载图片、动态生成 HTML 元素等。然而,在进行开发时,经常会遇到一个问题,就是修改代码后页面并不会自动刷新,因此需要手动刷新。这不仅影响开发效率,而且很容易混淆代码。

为了解决这个问题,我们可以使用 npm 包 freshload。

freshload 是一个自动刷新浏览器的工具,它可以监视文件的变化并自动刷新浏览器,让开发变得更加高效。

使用

安装

首先需要全局安装 freshload,可以使用以下命令进行安装:

--- ------- -- ---------

配置

在需要自动刷新的项目的根目录下创建一个名为.freshload.json的配置文件。以下是一个示例配置:

-
  -------- -
    ----------------
    --------------
    ---------------
    --------------------
  --
  --------- -
    ------- -----
    ---------- -------
  -
-
  • files: 监视的文件,例如在本例中,它表示监视 src 下任意路径下的 .html.js.css 文件,并且排除 src/vendor 下的所有文件。
  • server: freshload 启动时服务器的配置。

启动

使用以下命令启动 freshload:

---------

启动后,可以在终端看到 freshload 扫描的文件以及监听的端口:

----------- -------- ---- -----------------------------
----------- -------- ---- --------------------------------
----------- -------- ---- ------------------------------
----------- --------- -- ---------------------

此时,在浏览器中打开 http://localhost:3000,就可以自动刷新了。

结束

在终端中使用 Ctrl + C 键结束 freshload 。

相关命令行参数

除了上述命令之外,freshload 还有一些其他命令行参数,可以根据需要进行设置。以下是常用的几个:

  • --help-h: 打印帮助信息。
  • --version-v: 打印版本信息。
  • --port-p: 指定监听的端口号。
  • --dir-d: 指定项目的根目录。
  • --quiet-q: 静默模式,不打印日志信息。

注意事项

  • freshload 只会监视配置文件中指定的文件,如果新增文件需要重新启动 freshload。
  • freshload 只会捕获浏览器的 HTTP 请求,如果你使用的是 AJAX 请求,freshload 不会捕获它们,因此刷新浏览器不会刷新 AJAX 请求。

总结

通过本文,我们可以了解到 freshload 的使用教程,并且了解了该工具的优点。现在,您可以尝试在自己的项目中使用 freshload 来提高开发效率,此外您也可以学习该工具的源码,了解它是如何实现的。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600566bf81e8991b448e30f0


猜你喜欢

  • npm 包 ember-cli-deploy-index-json 使用教程

    在前端开发中,使用 ember-cli-deploy-index-json npm 包可以方便地将 index.html 文件部署到远端服务器,并自动更新文件版本号。

    3 年前
  • npm 包 esp3 使用教程

    在前端开发中,我们经常需要使用各种 npm 包来帮助我们实现特定的功能。其中,esp3 是一个非常实用的 npm 包,它提供了一系列用于处理和解析 EnOcean Sensor Profile 3 (...

    3 年前
  • md-date-time-picker-ilkkah 使用教程

    在前端开发中,时间选择控件是一个非常常见的需求。而 md-date-time-picker-ilkkah 是一个优秀的 npm 包,它提供了一个美观的时间选择器,且支持多语言。

    3 年前
  • npm 包 ctrldo_vmg 使用教程

    什么是 ctrldo_vmg? ctrldo_vmg 是一个方便快捷的前端工具集合,它通过 npm 包的方式提供了一系列针对前端开发的各种实用工具、插件和代码库,可以大大提高前端开发的效率和质量。

    3 年前
  • npm 包 anywhere-auth 使用教程

    简介 在现代 web 应用中,我们通常需要实现用户身份验证和会话管理等功能。为了避免重复造轮子,我们可以使用第三方的身份认证包来加速开发。npm 包 anywhere-auth 是一个轻量级的身份认证...

    3 年前
  • npm 包 domain-gfx 使用教程

    简介 domain-gfx 是一个基于 Canvas 的轻量级绘图库,提供了一系列绘图功能,如图形、文本、动画等,具有易用性和高性能优势。本篇文章将深入介绍如何在前端应用中使用 domain-gfx ...

    3 年前
  • npm 包 webxr-test 使用教程

    什么是 webxr-test? webxr-test 是一个用于测试 WebXR 应用程序兼容性的 npm 包,它提供了一些常见的 WebXR 功能测试。 如何安装 webxr-test? 要使用 w...

    3 年前
  • npm 包 generator-cwds-api 使用教程

    在前端开发中,我们经常需要构建 API 服务以及相关的代码结构。generator-cwds-api 是一个非常实用的 npm 包,可以帮助我们快速生成项目所需要的代码结构和文件。

    3 年前
  • NPM 包 stfnh-starwars-names 使用教程

    简介 stfnh-starwars-names 是一个 npm 包,可以用于获取 Star Wars 系列电影中的角色名字。该包可以用于你的前端项目,让你的项目更加有趣。

    3 年前
  • npm 包 @rh389/rn-apple-healthkit 使用教程

    简介 @rh389/rn-apple-healthkit 是一个 npm 包,提供了在 React Native 应用中使用 Apple HealthKit 的功能。

    3 年前
  • npm 包 ta-react-polymorphic-copyright-notice 使用教程

    简介 在前端开发中,使用 npm 包是一种非常常见的方式,可以大大提高开发效率,避免重复造轮子。其中,ta-react-polymorphic-copyright-notice 是一个非常有用的 np...

    3 年前
  • npm 包 ta-react-copyright-notice 使用教程

    在前端开发中,作者信息和版权声明是非常重要的一部分,而在 React 这样的 UI 库中,我们通常使用组件来实现复用和灵活性。在这篇文章中,我们将介绍一款名为 ta-react-copyright-n...

    3 年前
  • 使用 npm 包 jsoak 进行 JavaScript 测试

    什么是 jsoak jsoak 是一个 JavaScript 测试框架,可以在浏览器和 Node.js 中使用。它提供了多个测试工具和测试示例,使得开发者可以快速、方便地进行 JavaScript 程...

    3 年前
  • npm 包 nodelib-mpe 使用教程

    前言 nodelib-mpe 是一个基于 Node.js 的文件和文件夹处理工具集,提供了许多不同的 API 帮助你处理文件和文件夹的路径、过滤、排序、搜索以及排除等操作。

    3 年前
  • npm 包 redux-form-compat 使用教程

    前言 前端开发是目前互联网行业中非常火热的一种工作岗位,而作为前端开发人员,我们需要不断地学习和掌握新技术,以应对快速发展的互联网行业。在前端开发中,我们经常会用到 Redux 和 Redux For...

    3 年前
  • npm包nodebb-plugin-sso-steam-v2-thetown使用教程

    前言 nodebb-plugin-sso-steam-v2-thetown是基于nodeBB论坛平台的Steam登录插件,该插件主要是为Steam游戏玩家打造的。使用该插件可以快速、方便地在nodeB...

    3 年前
  • npm 包 manifold-patches 使用教程

    介绍 manifold-patches 是一款用于处理音频/音乐合成的 JavaScript 库,它使用 Web Audio API 作为底层 API。它提供了一系列有用的 Patch(音量调节、高低...

    3 年前
  • npm 包 vecrm-header-widget 使用教程

    介绍 vecrm-header-widget 是一个用于创建自定义 CRM 系统应用导航栏的 npm 包。它提供了丰富的 API 和组件,可用于快速定制 CRM 系统的应用导航栏,包括按钮、下拉菜单、...

    3 年前
  • npm 包 blueentities 使用教程

    在前端开发中,使用 npm 包已经成为了必不可少的环节。其中一个十分实用的 npm 包就是 blueentities,它可以用于将 HTML 实体编码解码。本文将详细介绍如何使用 blueentiti...

    3 年前
  • npm 包 normalize-samples 使用教程

    在前端开发过程中,有很多对样本数据进行标准化的需求。例如,我们需要对获取的用户年龄数据进行归一化处理,将其统一到 [0, 1] 范围内。这时,我们可以使用 npm 包 normalize-sample...

    3 年前

相关推荐

    暂无文章