npm 包 rollup-plugin-shim 使用教程

在前端开发中,如果你需要使用一些不支持 ES6 模块或 CommonJS 规范的 JavaScript 第三方库,在 Rollup 打包过程中会出现一些问题。针对这种情况,我们可以使用 Rollup 的插件 rollup-plugin-shim,它可以在打包时给这些不符合规范的库添加 shim,让它们在 Rollup 打包时得到支持。

安装使用

你可以通过 npm 安装 rollup-plugin-shim 插件:

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

然后在 Rollup 配置文件中引入该插件,如下:

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

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

配置项

rollup-plugin-shim 插件的配置项如下:

  • global: { [path: string]: string }:用于设置全局变量的映射,将那些无法通过 import 或 require 的模块进行模拟,其中 path 是模块名称,string 是模拟的模块对象。

  • modules: { [path: string]: string }:用于设置模块的映射,与全局变量的映射类似,包含了一些同步导入的模块。

  • fs: boolean:决定是否启用 fs 模块。

  • path: boolean:决定是否启用 path 模块。

  • process: boolean:决定是否启用 process 对象。

  • crypto: boolean:决定是否启用 crypto 模块。

  • buffer: boolean:决定是否启用 buffer 模块。

示例

下面是一个 rollup-plugin-shim 的使用示例。假设我们要引入一个 moment.js 库,它不是一个 ES6 模块或 CommonJS 模块,我们可以通过 rollup-plugin-shim 插件将它打包入我们的项目中。

安装 moment.js:

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

然后在 Rollup 配置文件中配置 rollup-plugin-shim:

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

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

现在 moment.js 库就能在我们的打包文件中成功引用了。

总结

rollup-plugin-shim 是一个非常有用的 Rollup 插件,它为我们解决了一些不支持 ES6 模块或 CommonJS 规范的第三方库的加载问题,让我们能够更加高效地开发。希望通过本文的介绍,读者能够更好地理解 rollup-plugin-shim 插件的使用。

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


猜你喜欢

  • npm 包 callipyge-cloudant 使用教程

    在前端开发过程中,我们经常需要使用一些第三方库和模块。而 npm 就是用来管理这些模块和库的工具。本文将介绍一个使用 npm 包 callipyge-cloudant 的教程,它是一个用于访问 Clo...

    5 年前
  • npm 包 lodash-vision 使用教程

    前言 在前端开发中,我们经常需要用到各种各样的工具库和框架来辅助我们开发。而 npm 是一个非常重要的工具,它可以让我们很方便地安装和管理各种各样的包,其中就包括了 lodash-vision。

    5 年前
  • npm 包 hapijs-status-monitor 使用教程

    前言 hapijs-status-monitor 是一个用于监控 hapi 服务器的 npm 包。本篇教程将会详细介绍该包的使用方法,以及如何通过该包监控你的 hapi 服务器。

    5 年前
  • Bootstrap 3 之 Bootstrap CSS编码规范

    在使用 Bootstrap 进行前端开发时,遵循一定的 CSS 编码规范是非常重要的。这样可以保证代码的可读性和可维护性,同时也有利于团队协作。以下是一些 Bootstrap CSS 编码规范的建议:...

    5 年前
  • Bootstrap 3 之 Bootstrap HTML编码规范

    在使用 Bootstrap 进行前端开发时,遵循一定的 HTML 编码规范是非常重要的。这样可以确保你的代码结构清晰、易于维护,并且能够充分发挥 Bootstrap 的功能和优势。

    5 年前
  • Bootstrap 3 之 Bootstrap 列表组

    Bootstrap 列表组是一种用于展示列表内容的组件,可以帮助我们更好地组织和展示信息。在 Bootstrap 3 中,列表组可以用来显示文本、链接、按钮等内容。

    5 年前
  • Bootstrap 3 之 Bootstrap Well

    Well 是 Bootstrap 中一个常用的组件,用于在页面上创建一个具有圆角和背景颜色的容器。Well 可以用来突出显示内容,使其在页面中更加突出。 使用 Well 要在页面中使用 Well,只需...

    5 年前
  • Bootstrap 3 之 Bootstrap 面板

    Bootstrap 面板是一个非常常用的组件,用于在网页上显示信息或内容块。面板可以用来展示警告信息、通知、内容摘要等。在 Bootstrap 3 中,面板有两种类型:基本面板和面板组。

    5 年前
  • Bootstrap 3 之 Bootstrap 多媒体对象

    Bootstrap 提供了一种简单而有效的方式来呈现多媒体内容,如图片、视频和音频。通过使用 Bootstrap 的多媒体对象类,您可以轻松地将多媒体内容嵌入到您的网页中,并使其具有响应式设计。

    5 年前
  • Bootstrap 3 之 Bootstrap 警告

    在 Bootstrap 中,警告(Alerts)是用来向用户显示重要信息或警告的组件。警告可以在页面的顶部或底部展示,并且可以包含一个关闭按钮供用户关闭。 使用警告 要创建一个警告,我们可以使用以下 ...

    5 年前
  • Bootstrap 3 之 Bootstrap 进度条

    Bootstrap 提供了一种简单且易于定制的进度条组件,可以用来展示任务完成的进度或者加载状态。进度条可以是带标签的,也可以是动画的。 基本用法 要创建一个基本的进度条,只需要在 HTML 中添加以...

    5 年前
  • Bootstrap 3 之 Bootstrap 缩略图

    Bootstrap 提供了一种简单而优雅的方式来显示图片的缩略图,使得图片在网页上更加美观和易于浏览。缩略图通常用于显示产品图片、用户头像等。 创建一个基本的缩略图 要创建一个基本的缩略图,只需在 i...

    5 年前
  • Bootstrap 3 之 Bootstrap 页面标题

    在 Bootstrap 中,页面标题是非常重要的元素,它能够帮助用户快速了解页面的内容和结构。在 Bootstrap 3 中,我们可以使用一些内置的样式类来创建各种不同样式的页面标题。

    5 年前
  • Bootstrap 3 之 Bootstrap 超大屏幕

    在 Bootstrap 3 中,我们可以使用栅格系统来实现响应式布局。栅格系统将屏幕分成12列,我们可以根据不同的屏幕尺寸来设置每个元素占据的列数。在超大屏幕上,我们可以使用 .col-xl-* 类来...

    5 年前
  • Bootstrap 3 之 Bootstrap 徽章

    Bootstrap 徽章是一种用来展示数字或者文本信息的小标签,通常用来显示数字、提醒信息或者标识特定状态。在 Bootstrap 3 中,徽章是一种非常常见的元素,可以轻松地通过 Bootstrap...

    5 年前
  • Bootstrap 3 之 Bootstrap 标签

    Bootstrap 提供了一系列的标签(tag)来帮助开发者快速构建网页的结构和布局。这些标签可以让开发者轻松地创建导航栏、按钮、表格等元素,而不用从头开始编写样式。

    5 年前
  • Bootstrap 3 之 Bootstrap 分页

    Bootstrap 提供了一种简单而有效的方法来创建分页导航,使用户能够在页面之间进行导航。在本章节中,我们将学习如何使用 Bootstrap 创建分页导航。 创建基本分页 要创建一个基本的分页导航,...

    5 年前
  • Bootstrap 3 之 Bootstrap 面包屑导航

    Bootstrap 面包屑导航(Breadcrumb)用于显示用户在网站中的位置,通常用于展示用户当前页面所属的层级关系。在 Bootstrap 3 中,面包屑导航的样式已经预先定义好,只需要简单的添...

    5 年前
  • Bootstrap 3 之 Bootstrap 导航元素

    Bootstrap 提供了丰富的导航元素,可以帮助我们创建各种不同风格的导航菜单。在本章节中,我们将介绍 Bootstrap 中常用的导航元素及其用法。 导航栏 导航栏是网站中最常见的导航元素之一,它...

    5 年前
  • Bootstrap 3 之 Bootstrap 导航栏

    Bootstrap 提供了一个简单易用的导航栏组件,可以帮助我们快速构建具有响应式设计的导航栏。导航栏通常用于网站的顶部,用来显示网站的主要导航链接。 创建一个基本的导航栏 要创建一个基本的导航栏,我...

    5 年前

相关推荐

    暂无文章