npm 包 posthtml-urls 使用教程

前言

NPM 是 Node.js 软件包管理器,可以用来安装、分享、发现和重用 JavaScript 的模块。在前端开发中,我们经常会使用大量的第三方包来帮助我们完成任务。posthtml-urls 就是一个很好的 npm 包,可以帮助我们处理 HTML 中的 URL。

posthtml-urls 是什么

PostHTML 是一个 HTML 的标记语言解析器。它编写在 JavaScript 中,并可以作为一个 Node.js 包使用。posthtml-urls 是 PostHTML 的插件之一,它旨在为 HTML 中的 URL 提供更多的操作和自定义能力。

posthtml-urls 可以帮你完成以下工作:

  • 将相对路径转为绝对路径
  • 提供 base 参数的支持
  • 提供路径处理函数的支持

安装

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

使用

安装完成后,在项目中新建一个 posthtml.config.js 的配置文件,并加入以下内容:

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

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

这个例子中我们只是简单使用了 http://cdn.example.com/ 拼接了所有 URL。当然,你可以添加任何其他的逻辑来自定义 URL 的输出。

参数

  • filter: 一个正则表达式,来筛选需要转化的 URL。例如 //assets// 可以仅仅将 assets 相关的 URL 进行处理。
  • base: 一个基本 URL ,默认情况下为实际 HTML 文件所在的目录。
  • eachURL: 一个用来处理每一个 URL 的函数。能够接收到一个 url 字符串,并返回一个包含 url 属性的对象。
  • attrs: 需要处理的属性列表。默认会处理 href, src, srcset。

示例

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

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

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

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

结论

posthtml-urls 是一个非常方便的 npm 包,可以帮助开发者快速地处理 URL。希望通过本篇教程能够对 posthtml-urls 的使用有更深入的了解,从而提升前端开发效率。

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


猜你喜欢

  • npm 包 jasmine-ts-decorators 使用教程

    概述 jasmine-ts-decorators 是一个用于 TypeScript 项目中的 Jasmine 测试框架的扩展,它为开发人员提供了更方便的语法来编写测试用例,以及更多的自定义扩展能力。

    4 年前
  • npm 包 dsoftcommon 使用教程

    前言 在前端开发中,我们经常会使用许多第三方的库或插件来提高开发效率和代码质量。其中,npm 包是我们经常使用的一类库。本文将主要介绍一个常用的 npm 包 dsoftcommon 的使用教程,旨在帮...

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

    在前端开发中,全屏播放视频、展示图片等功能都是很常见的,但如何实现全屏功能呢?这就需要用到 npm 包 react-request-fullscreen。 本文将详细介绍 react-request-...

    4 年前
  • npm 包 mars-mta 使用教程

    前言 在前端开发中,需要从用户端收集数据并进行统计分析,可以使用邮件传输代理(Mail Transfer Agent,MTA)来进行数据统计。mars-mta 就是一个能够实现数据统计的开源工具包。

    4 年前
  • npm 包 use-sync-state 使用教程

    在前端开发中,状态管理一直是一个问题。随着 React 的盛行,React 状态管理也成为了前端开发不可或缺的一部分。而 react hooks 的到来,使得状态管理变得更加简单和方便。

    4 年前
  • npm 包 ziplit 使用教程

    简介 ziplit 是一个用于压缩和解压缩 ZIP 文件的 npm 包,它可用于在前端环境中进行文件处理。在前端开发中,常常需要处理 ZIP 格式的文件,例如从后端下载 ZIP 文件,或将多个文件打包...

    4 年前
  • npm 包 safejs-cli 使用教程

    介绍 safejs-cli 是一个用于检测 JavaScript 代码中潜在安全漏洞和风险的命令行工具,可以帮助前端开发人员提高代码的安全性。该工具基于 esprima 和 eslint 实现,同时支...

    4 年前
  • npm包git-commit-helper使用教程

    前言 在开发前端项目的过程中,版本管理和代码质量控制非常重要。特别是多人协作的项目,要求每位开发人员提交代码前必须按照一定的规范进行提交。git-commit-helper是一款非常实用的工具,可以帮...

    4 年前
  • npm 包 d3-tricontour 使用教程

    d3-tricontour 是一个基于 D3.js 的库,用于在地图上绘制等高线图。它可以将较大的数据集可视化为三角形网格,以更好地显示数据的空间分布。它支持以下几个方面的功能: 直接从数据生成等高...

    4 年前
  • npm 包 @colin-luo/tree 使用教程

    前言 在前端开发中,树形结构是比较常见的需求,而 @colin-luo/tree 是一个方便,易用的 npm 包,通过使用该包,我们可以快速地生成并渲染出目标树形数据结构。

    4 年前
  • npm 包 @findx/uix 使用教程

    前言 在前端开发中,使用npm包已经成为一种标志性的开发方式,可以方便地引入和管理第三方模块。@findx/uix 是一个基于Reactjs和Styled-components技术栈,提供简洁易用的U...

    4 年前
  • npm 包 cc-media-queries 使用教程

    随着移动设备的普及以及响应式网页设计的流行,针对不同屏幕尺寸的 CSS 媒体查询需求也越来越多。在前端开发中,常常需要编写多种媒体查询,而 cc-media-queries 这个 npm 包可以帮助我...

    4 年前
  • npm 包 @penggy/jquery.nicescroll 使用教程

    简介 @penggy/jquery.nicescroll 是一个基于 jQuery 的自定义滚动条插件,它可以为页面中的滚动条增加漂亮的样式并提供多种自定义的设置。

    4 年前
  • npm 包 api-builder-plugin-dc-sybase 使用教程

    简介 api-builder-plugin-dc-sybase 是一个基于 Node.js 平台的 npm 包,它提供了 Sybase 数据库的访问能力,可以方便地进行数据库操作。

    4 年前
  • npm 包 hex-convert 使用教程

    简介 在前端编程中,经常需要对数字进行进制转换。npm 包 hex-convert 可以用于将十进制数转换为十六进制数,或将十六进制数转换为十进制数。在本教程中,我们将详细讲解如何使用 hex-con...

    4 年前
  • npm 包 vue_h5_tools 使用教程

    简介 vue_h5_tools 是一个 Vue.js 的工具集合,它包含了一些常用的前端 H5 开发的功能组件和工具函数。 使用 vue_h5_tools 可以帮助前端开发者快速构建 H5 页面,从而...

    4 年前
  • npm包api-builder-plugin-dc-sybase-r使用教程

    在前端开发过程中,我们经常需要使用开发框架和工具。其中,npm包是一种常见的前端开发工具,它能够方便地管理和使用开发包。本文将介绍如何使用npm包api-builder-plugin-dc-sybas...

    4 年前
  • npm包@nll/api-codegen-ts使用教程

    前言 随着前端技术的不断发展,前端已经不再是传统的展示型页面构建,而是在向着服务端的API接口服务开发越来越深入。这就需要前端开发人员具备一定的后端编程知识和技能。

    4 年前
  • NPM 包 cross-domain-chrome 使用教程

    在前端开发中,我们常常需要与不同域名下的资源进行交互。然而,同源策略会限制跨域请求。在这种情况下,我们需要使用一些技术手段来绕过同源策略,访问不同域名下的资源。今天,我们将介绍一个 NPM 包 cro...

    4 年前
  • npm 包 @vericus/rollup-config 使用教程

    简介 在前端开发中,使用 npm 来管理依赖是非常常见的做法。而 rollup 是一个可以用来构建 JavaScript 库的工具。rollup 自身非常灵活,为了减少重复配置,我们通常使用一个 np...

    4 年前

相关推荐

    暂无文章