npm 包 gulp-make-css-urlver 使用教程

在前端开发中,我们经常需要使用 gulp 任务自动化构建工具来实现代码的自动化处理,而其中一个常见的需求就是对 CSS 文件中的图片路径进行版本控制。这时候,我们可以使用一个 npm 包叫做 gulp-make-css-urlver,它可以方便地为 CSS 文件中的图片路径生成版本号,从而避免因缓存导致的图片无法更新的问题。

安装 gulp-make-css-urlver

在使用 gulp-make-css-urlver 之前,我们需要先安装它。可以通过 npm 来安装:

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

使用 gulp-make-css-urlver

使用 gulp-make-css-urlver 可以很方便地给 CSS 文件中的图片路径添加版本号。下面是使用 gulp-make-css-urlver 的示例代码:

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

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

这段代码会将 src/css 目录下的所有 CSS 文件进行处理,并将处理后的文件输出到 dist/css 目录下。在处理文件时,gulp-make-css-urlver 会查找 CSS 文件中所有的 url() 函数,并为其中的图片路径生成一个版本号,然后将版本号添加到路径的末尾。例如,原来的样式可能是这样的:

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

经过 gulp-make-css-urlver 的处理后就变成了这样:

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

其中,v=5a3d0177 就是生成的版本号。

在使用 gulp-make-css-urlver 时,可以通过传递一个配置对象来进行一些自定义设置。配置对象中可用的选项如下:

  • hashLength: 版本号的长度,默认为 8。
  • customHashMethod: 自定义版本号生成方法,可以通过这个方法来生成自己想要的版本号。该方法可以接受一个文件对象作为参数,其中包含了文件的内容、文件的路径等信息。

总结

gulp-make-css-urlver 可以很方便地为 CSS 文件中的图片路径生成版本号,避免因缓存导致的图片更新问题。在使用时,需要先安装该 npm 包,然后通过 gulp 任务来对 CSS 文件进行处理,并将处理后的文件输出到指定的目录中。在处理文件时,可以通过配置对象来进行一些自定义设置,比如设置版本号的长度或者自定义版本号生成方法等。

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


猜你喜欢

  • npm 包 puzzley 使用教程

    在现代的前端开发中,使用第三方库和工具已经成为了非常普遍的事情。因此,熟练掌握 npm 包的使用方式和流程,尤其是一些有深度的库和工具,是每个前端开发人员的必备技能之一。

    2 年前
  • npm 包 Catbird 使用教程

    作为一个前端工程师,我们总离不开各种工具和框架的使用。npm 是一个十分常用的 JavaScript 包管理器,而 Catbird 就是一个优秀的基于 npm 包的日志记录工具。

    2 年前
  • npm 包 babel-plugin-module-resolver-edia 使用教程

    前言 在进行前端项目开发时,我们通常需要使用大量第三方模块和库。但是,模块之间的引用关系可能会比较复杂,这时候就需要使用路径别名来简化模块的引用路径。本文将介绍一款名为 babel-plugin-mo...

    2 年前
  • npm 包 camelize-keys 使用教程

    在前端开发中,我们经常需要处理从后端返回的 JSON 数据。在处理这些数据时,可能会遇到一些下划线分割的键名(例如:user_name),这样的键名对于人类来说可读性较差。

    2 年前
  • npm包 fetch-thru使用教程

    在前端开发过程中,我们常常需要向后端请求数据,而这往往需要使用浏览器提供的 fetch API。然而,我们也会遇到一些需要多次请求的情况,这就需要我们分别处理每个请求的返回结果。

    2 年前
  • npm 包 dcbia-good 使用教程

    前言 dcbia-good 是一个能够帮助开发者快速搭建良好前端开发环境的 npm 包,它包含了最新的前端开发技术和必要的组件。有了它的帮助,我们可以不用手动配置前端开发环境,直接快速地开始我们的前端...

    2 年前
  • npm 包 expirment-mathjs 使用教程

    前言 如果你是一名前端开发人员,那么 npm 包 experiment-mathjs 肯定是一个非常好用的数学计算库。该库提供了强大的数学计算功能,包括代数运算、数学函数、单位换算和表达式求解等功能,...

    2 年前
  • npm 包 noob-init-9f 使用教程

    引言 在前端开发领域,我们经常会使用第三方的 npm 包来提高开发效率。而 noob-init-9f 就是一款能够帮助前端新手更快地搭建项目的 npm 包。本文将为大家介绍 noob-init-9f ...

    2 年前
  • npm 包 react-embedded-window 使用教程

    前言 在前端开发中,我们经常需要在网页中嵌入一些外部应用或者模块。这时候,我们就需要使用嵌入式窗口来实现这个功能。在 React 开发中,npm 包 react-embedded-window 就是一...

    2 年前
  • npm包 angular2-simple-slider 使用教程

    介绍 angular2-simple-slider是一种基于Angular 2的简单滑动组件。它的特点是功能强大,易于使用,兼容性好等等,可以完美地满足前端开发者的需求。

    2 年前
  • npm 包 ghorg 使用教程

    什么是 ghorg? ghorg 是一个 Node.js 模块,它可以帮助你快速创建、克隆和管理 GitHub 组织(Organization)和团队(Team)。

    2 年前
  • npm 包 vue-emoji-component 使用教程

    前言 随着社交网络的发展,表情包已经成为生活中必不可少的元素之一。在前端开发中,如何方便地使用表情包已经成为了一个实际的问题。在这篇文章中,我将介绍一款名为 vue-emoji-component 的...

    2 年前
  • npm 包 karma-webpack-typescript 使用教程

    1. 前言 karma-webpack-typescript 是一个基于 Karma 和 Webpack 的测试工具,它能够支持 TypeScript 和 ES6+ 语法,它的使用能够方便我们进行前端...

    2 年前
  • npm 包 serverless_ned 使用教程

    简介 serverless_ned 是一款基于前端技术的 npm 包,能够帮助开发者快速创建 serverless 应用,实现自动化部署和自动化扩容。该工具简单易用,兼容多种语言,可以大大提高开发效率...

    2 年前
  • npm 包 v-togg 使用教程

    介绍 v-togg 是一个基于 Vue.js 的开关组件库,支持各种自定义样式和颜色,旨在为前端开发者提供快速、轻松的开关元素。 安装 通过 npm 安装 v-togg: --- ------- --...

    2 年前
  • npm 包 dependency-tree-lint 使用教程

    在前端开发中,我们经常会使用第三方的包来实现功能,但是在使用过程中,我们可能会遇到一些问题,比如: 某个包的版本与我们的代码不兼容 某个包依赖的其他包已经废弃或存在安全隐患 某个包中含有重复的依赖关...

    2 年前
  • npm 包 gradiate 使用教程

    介绍 gradiate 是一个基于 nodejs 的命令行工具,用于帮助前端开发人员快速生成渐变背景色的 CSS 代码。它可以生成水平、垂直、对角线和扩展四种类型的渐变颜色,并支持自定义起始和结束颜色...

    2 年前
  • npm 包 raml-express 使用教程

    在前端开发过程中,我们常常会使用到各种 npm 包来协助我们完成任务。raml-express 是一款旨在简化使用 RAML(RESTful API Modeling Language)创建 API ...

    2 年前
  • npm包redux-recovery使用教程

    本文将介绍一个npm包:redux-recovery,它是一个可以在Redux中增加撤销/重做功能的库。通过这个库,你可以让你的Redux应用程序具有更好的用户体验和可靠性。

    2 年前
  • npm 包 @vijay122/react-tiles 使用教程

    在前端开发中,我们难免需要用到各种各样的组件库。而 React 作为一款流行的前端框架,为我们提供了丰富的组件库。今天,我们要介绍的就是其中一个非常优秀的组件库,它就是 @vijay122/react...

    2 年前

相关推荐

    暂无文章