npm 包 nowa-revo 使用教程

简介

nowa-revo 是一个 webpack 的插件,它可以将该插件打包的文件中的 js 和样式文件名加上版本号,以达到缓存效果,同时,这个插件可以生成 html 文件并替换原引用,且可以添加页面的信息。

安装

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

使用

在 webpack 的配置文件中,导入该插件:

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

plugins 数组中添加一个新的实例:

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

选项

名称 类型 默认值 描述
version 数字或函数 时间戳 版本号,如果是数字则为版本号,如果是函数则为运行时调用
tag 字符串 'v' 版本号前缀,方便和其他版本区分
hash 数字 7 版本号的 hash 长度
exts 数组 ['.js', '.css'] 需要添加版本号的文件类型
basePath 字符串 process.cwd() 项目路径,可以设置相对路径
output 字符串或对象 './dist' 打包输出路径,如果为对象,则可以通过 html 属性指定 html 输出路径
pages 数组 [] 页面配置,每个元素都是一个页面的信息

version 选项

如果您需要手动指定版本号,则可以设置 version 选项为一个数字:

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

如果您需要运行时动态指定版本号,则可以设置该选项为一个函数:

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

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

该函数必须返回一个数字,否则将导致版本号不能正确设置。

pages 选项

使用 nowa-revo,可以为每个页面指定版本和其他信息。您可以在 pages 数组中添加每个页面的信息。每个页面的信息必须具有以下属性:

名称 类型 是否必需 描述
name 字符串 必需 页面名称
title 字符串 必需 页面标题
template 字符串 必需 html 模板文件
entry 字符串 必需 入口 js 文件
chunks 数组 可选 需要加载的其他 js 文件
variables 对象 可选 页面所需的变量

每个页面的信息必须是一个对象,例如:

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

variables 选项

为了让页面可以访问相关变量,您可以在 variables 选项中指定变量:

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

在 template 中,您可以使用 root 变量:

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

output 选项

如果您需要将页面生成到指定的目录,您可以在 output 选项中指定,可以指定为一个字符串,例如:

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

或者作为一个对象,您可以在该对象中指定一个 html 属性,用于指定 html 文件的生成路径:

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

完整的配置示例

在这个配置示例中,我们将所有的配置属性都放在了一起,您可以根据需要选择需要的属性:

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

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

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

总结

nowa-revo 是一个非常有用的 webpack 插件,它可以方便的将打包后的文件名添加版本号,以达到缓存的效果,同时,该插件还可以生成 html 文件并替换原来的引用,它大大的提高了开发效率,为开发者提供了更好的开发体验。掌握这个插件的使用方法,可以在前端开发中发挥更大的作用。

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


猜你喜欢

  • npm 包 node-davis-vantage 使用教程

    node-davis-vantage 是一款针对 DAVIS Vantage Pro2 天气气象站的 Node.js 包。通过使用这个包,我们可以轻松地从我们的气象站中获取天气数据,并将其显示在我们的...

    3 年前
  • npm 包 @klurdy/merchants 使用教程

    简介 @klurdy/merchants 是一个适用于前端的 npm 包,它提供了一些与商家相关的功能,例如商家注册、商家信息修改等。本文将详细介绍如何使用该 npm 包。

    3 年前
  • npm 包 brain-games-s216 使用教程

    介绍 brain-games-s216 是一款由 S216 团队开发的命令行脑力游戏集合,旨在提升玩家的逻辑思维和数学能力。玩家可以选择不同的游戏,挑战不同的难度,还可以与其他玩家进行排名对决。

    3 年前
  • npm 包 choco-algorithm 使用教程

    前言 在前端应用中,算法是一项非常重要的技能。使用算法可以让我们实现更高效、更优秀的代码。然而,在实际的开发过程中,我们往往会遇到种种困难,如找不到可靠的算法库、不知道如何实现某个算法等等。

    3 年前
  • npm 包 react-zendesk-chat 使用教程

    什么是 react-zendesk-chat react-zendesk-chat 是一个基于 React 库实现的 Zendesk Chat 小部件的封装库。通过它,我们可以快速、简单地在我们的网站...

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

    简介 mail-test-cli 是一个基于 Node.js 的命令行工具,用于验证邮件服务器是否正常工作。本文将详细介绍该工具的使用教程,并提供示例代码,帮助读者快速掌握这个有用的工具。

    3 年前
  • npm 包 typedarray-dts 使用教程

    在前端开发中,我们经常需要处理二进制数据,比如操作音频、视频等。而 JavaScript 本身并不擅长处理二进制数据,我们通常需要使用 ArrayBuffer 或者 TypedArray。

    3 年前
  • npm 包 saturnus 使用教程

    在前端开发领域,npm(Node Package Manager)是常用的包管理工具。这里我们介绍一款 npm 包 saturnus,它是一个基于 Web Audio API 的音乐合成库,为开发者提...

    3 年前
  • npm 包 rrstore 使用教程

    简介 rrstore 是一个轻量的 Redux 数据管理工具库,主要用于 React 应用。其优势在于简洁易用,可根据需求轻松配置。 安装 使用 npm 安装: --- ------- -------...

    3 年前
  • npm包node-red-contrib-davis-vantage使用教程

    介绍 node-red-contrib-davis-vantage是一个npm包,它是一种在Node-RED环境中使用的davis vantage pro2传感器的接口。

    3 年前
  • npm 包 @jrop/hyperx 使用教程

    介绍 在前端开发中,通常需要使用模板语言来构建 UI。@jrop/hyperx 是一个高性能的 JavaScript 模板引擎,它使用标记函数来构建 UI。 @jrop/hyperx 可以帮助你更加高...

    3 年前
  • npm包generator-react-feature使用教程

    什么是generator-react-feature? generator-react-feature是一个由Yeoman构建的npm包,用于生成React组件的基本框架结构。

    3 年前
  • npm 包 lqip-react 使用教程

    什么是 lqip-react lqip-react 是一款基于 lqip(Low-Quality Image Placeholder)算法的 npm 包。它的作用就是将图片加载前的时间缩短,也就是快速...

    3 年前
  • npm 包 serverless-python-setuppy 使用教程

    在使用 AWS Lambda 建立无服务器应用时,用 Python 编写代码是一种好的选择。然而,如果您需要使用 Python 的额外库,则需要将它们打包成压缩文件并将其上传到 AWS 上,这会使得管...

    3 年前
  • npm 包 canicelebrate-webpack-numbers 使用教程

    介绍 canicelebrate-webpack-numbers 是一个基于 webpack4 的 npm 包,用于将数字转为字符串并添加前缀。这个包的作者是 Canicelebrate。

    3 年前
  • npm 包 react-native-hardskilled-double-tap 的使用教程

    介绍 react-native-hardskilled-double-tap 是一个 React Native 的 npm 包,可以实现硬件级别的双击操作,相比于其他双击库,它可以更快捷、更响应地监听...

    3 年前
  • npm 包 @evancarey/odata-v4-sql 使用简介

    如今,前端开发中使用 NPM 包已成为一个常见的技术选项,NPM 上存在着无数个将生产效率提高至极致的包。这篇文章介绍一种非常实用的包 @evancarey/odata-v4-sql,它能够帮助你将 ...

    3 年前
  • npm 包 markdown-it-shortcode-tag 使用教程

    在前端开发中,我们经常需要使用 Markdown 来书写文档。Markdown 是一种轻量级的标记语言,可读性强,非常适合编写技术文档。但是,Markdown 也有一些限制,比如不能插入自定义的 HT...

    3 年前
  • npm 包 primary-style 使用教程

    在前端开发中,快速地构建页面样式是非常重要的,而使用第三方的预设样式库可以极大地提高代码效率和减少开发时间。一个良好的样式库具有易用性、稳定性和可扩展性。 这里介绍一个非常实用的 npm 包:prim...

    3 年前
  • npm 包 @raymandgeoprocessing/dx-react-core 使用教程

    前端开发离不开使用各种工具和库来提高开发效率和代码质量。其中,npm 包是我们常用的一种工具。在这里,我们将介绍如何使用 npm 包 @raymandgeoprocessing/dx-react-co...

    3 年前

相关推荐

    暂无文章