npm 包 gulp-rev-delete-original 使用教程

AI 编程助手,豆包旗下的编程助手,提供智能补全、智能预测、智能问答等能力,节省开发时间,释放脑海中的创造力,支持 VSCode,点击体验 AI

npm 包 gulp-rev-delete-original 使用教程

在前端开发中,我们经常需要进行文件版本管理,以确保资源更新时不会出现缓存不更新的问题,而 gulp-rev-delete-original 是一款方便快捷的 npm 包,可以帮我们生成版本号并自动删除原始文件。下面将详细介绍这款 npm 包的用法。

安装

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

使用方法

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

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

分析

上述代码中,我们首先引入了 gulp、gulp-rev 和 gulp-rev-delete-original 三个 npm 包,并定义了一个任务 static 。在任务中,我们首先选择需要处理的文件,并使用 gulp-rev 包进行版本号生成,并将文件输出到 dist 目录下。接着再使用 rev.manifest() 生产一个 manifest json 文件,用于后面的版本号映射。最后使用 gulp-rev-delete-original 包,删除原始文件,再将 manifest 文件输出到 rev 目录下。

实际应用

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

在实际应用中,我们可以在 index.html 文件中引用生成的带版本号静态资源,如 link 标签和 script 标签。此外,还可以通过读取 manifest 文件,将页面中的路径替换为带版本号的路径,以确保浏览器以正确的方式更新缓存。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

上述代码中,我们定义了三个任务:rev、html 和 default。rev 和 html 分别用于版本号生成和页面生成,而 default 则是合并了两个任务的执行。

在 html 任务中,我们首先使用 del 包删除 dist 文件夹下所有的 html 文件。接着使用 vinyl-fs 包,将文件的 base 属性设置为文件所在的目录,以便后面进行路径替换。我们使用 through2 包,读取 html 文件内容,并通过 manifest 文件中的映射关系,将页面中的路径替换为带版本号的路径。最后将文件输出到 dist 目录下。

总结

gulp-rev-delete-original 是一款方便快捷的 npm 包,可以帮我们生成版本号并自动删除原始文件。在实际应用中,可以将生成的版本号和页面路径关联起来,以确保前端资源的缓存更新。掌握这款 npm 包的使用方法,对于前端工程师来说是一项不可或缺的技能。

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


猜你喜欢

  • npm 包 attester-results-ui 使用教程

    什么是 attester-results-ui attester-results-ui 是一个方便前端开发者查看网页 UI 测试结果的 npm 包。该 npm 包的目标是为开发者提供一个友好的 UI ...

    4 年前
  • npm 包 `watchdirectory` 使用教程

    在前端开发中,我们经常需要监听某个目录下面的文件变化,使用 watchdirectory 可以帮助我们轻松实现这一功能。 watchdirectory 是什么? watchdirectory 是一个轻...

    4 年前
  • npm 包 asimov-core 使用教程

    在前端开发中,npm 是一个不可或缺的工具,可以使用 npm 来安装许多有用的工具和库。其中一个非常有用的 npm 包是 asimov-core,它是一个通用的框架,可以轻松构建 Web 应用程序。

    4 年前
  • npm 包 @jimengio/ci-progress-webpack-plugin 使用教程

    简介 本文将介绍 npm 包 @jimengio/ci-progress-webpack-plugin 的使用方法,该插件可用于在 CI/CD 过程中显示 Webpack 构建进度条。

    4 年前
  • npm 包 react-clipboard 使用教程

    前言 在前端开发中,我们经常需要将一些内容复制到剪贴板中,方便后续的粘贴操作。而实现这样的功能需要用到一些复杂的 HTML5 API,例如 Selection、document.execCommand...

    4 年前
  • npm 包 @jimengio/doc-frame 使用教程

    前言 @jimengio/doc-frame 是一个基于 React 的文档框架,为前端开发者提供了一种快速构建文档的解决方案。通过使用 @jimengio/doc-frame,开发者可以快速搭建一个...

    4 年前
  • npm 包 @jimengio/flex-styles 使用教程

    前言 随着前端技术的不断发展,前端代码的可维护性和可复用性越来越受到重视。为了解决这些问题,前端工具库和框架层出不穷,其中就包括了很多常用的 CSS 样式库。其中,@jimengio/flex-sty...

    4 年前
  • npm 包 @jimengio/router-code-generator 使用教程

    前言 前端开发需要的工具和框架越来越多,而对于路由的操作也是项目开发中必不可少的。近期,@jimengio 团队开发的 npm 包 @jimengio/router-code-generator 很受...

    4 年前
  • npm 包 @jimengio/jimo-basics 使用教程

    一、背景介绍 前端开发需要使用到很多工具包和库,这就需要我们去进行安装和使用。npm (Node Package Manager) 是 Node.js 的包管理器,是前端开发中必不可少的工具之一。

    4 年前
  • npm包 @jimengio/ruled-router的使用教程

    在前端开发过程中,路由是必不可少的工具。正因为如此,各种各样的路由库层出不穷。今天,我们要介绍的是npm包 @jimengio/ruled-router,它是一款非常易于使用的路由库,同时也带有一定的...

    4 年前
  • npm 包 @cirru/parser.ts 使用教程

    简介 如果你是一名前端开发者,那么你一定经常会使用 JavaScript 或 TypeScript 来开发你的 Web 应用程序。而在开发过程中,难免会涉及到字符串解析的问题。

    4 年前
  • npm 包 @types/uglify-es 使用教程

    介绍 UglifyJS 是一个 JavaScript 压缩工具,可以将 JavaScript 代码转换成更紧凑、更难读懂的形式。UglifyJS 是一个 Node.js 模块,可以在 Node.js ...

    4 年前
  • npm 包 json-int64 使用教程

    在前端开发中,常常需要处理大整数数据。由于 JavaScript 语言本身只支持安全范围内的整数,因此需要借助第三方库来处理大整数。本文介绍了一个 npm 包:json-int64, 它提供了一种简单...

    4 年前
  • npm 包 shimly 使用教程

    前言 随着前端技术的不断发展,npm 包已经成为了前端必不可少的工具之一,而 shimly 就是其中一个用户较多的 npm 包之一。本篇文章将会为大家介绍如何使用 shimly。

    4 年前
  • npm 包 import-js 使用教程

    npm 包 import-js 是一款 JavaScript 的导入增强工具,它可以帮助你快速地查找、导入项目中的模块,并且能够自动完成导入语句的编写。在开发时使用 import-js 可以大大提高生...

    4 年前
  • npm 包 jest-environment-webdriver 使用教程

    在前端开发中,自动化测试是非常重要的一环。而 Jest 是一种流行的 JavaScript 测试框架,它结合了简单易用的 API 和强大的功能,使得编写测试变得更加简单。

    4 年前
  • npm 包 markdown-it-multimd-table 使用教程

    前言 在前端应用中,我们常常需要在页面上显示数据表格。然而,手写数据表格是很费时间的,而且容易出错。因此,我们需要一个简单易用的工具来帮助我们生成数据表格,这就是 markdown-it-multim...

    4 年前
  • npm 包 hcaptcha 使用教程

    简介 hcaptcha 是一个通过 Google 验证服务为您的网站提供强大的安全性和可访问性的工具。它不仅能够保护您的网站免受恶意攻击,还能为用户提供更轻松的访问体验以及更好的可访问性。

    4 年前
  • npm 包 @node-red/editor-client 使用教程

    Node-RED 是一个基于 Node.js 的可视化流程编程工具,由 IBM 开源,广泛应用于物联网和智能家居等领域。@node-red/editor-client 是 Node-RED 的前端 U...

    4 年前
  • npm包 @node-red/editor-api使用教程

    在前端开发中,引入npm包是非常常见的操作。而@node-red/editor-api作为一个颇受欢迎的npm包,在Node-RED中更是发挥着重要的作用。本文将为大家详细介绍@node-red/ed...

    4 年前

相关推荐

    暂无文章