npm 包 `rollup-make-bundles` 使用教程

简介

rollup-make-bundles 是一款能够轻松使用 Rollup 打包出多种不同格式的文件的工具。

Rollup 是一个 JavaScript 模块打包器,与其他打包器不同,它专门为 JavaScript 库等优化,可以生成更小、更快的代码。然而,一般开发者通常需要生成多种格式的文件,如 CommonJS、AMD 和 UMD 等,而 Rollup 只能生成一种格式的文件。

rollup-make-bundles 就是为了解决这个问题而产生的工具,它可以生成多种格式的文件,包括 CommonJS、AMD 和 UMD 等,把所要生成的文件格式写在配置文件里就可以一次性打出多种格式的文件,大大地提高了开发效率。

本文将详细介绍 rollup-make-bundles 的使用方法。

安装

首先,需要在项目中安装 rollup-make-bundles

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

安装完成后,在项目的 package.json 文件中添加以下内容:

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

此处把 rollup-make-bundles 添加为了一个脚本,以后直接运行 npm run bundle 就可以了。

配置文件

接下来,在项目根目录下创建一个名为 rollup.config.js 的文件(如果已经存在就可以直接修改)。

以下是一个示例配置文件:

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

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

配置文件中主要包含两个部分:

  1. 输入和输出配置
  2. 插件和外部库配置

输入和输出配置

输入和输出配置主要是配置所要打包的源代码路径和要生成的文件格式,以及生成的文件存放的路径等。

在示例配置中,我们指定了输入文件是 src/index.ts,输出文件有三个:

  • dist/index.common.js:生成 CommonJS 格式的文件。
  • dist/index.esm.js:生成 ES6 模块格式的文件。
  • dist/index.umd.min.js:生成 UMD 格式的文件,且使用 Minified 压缩。

其中,cjs 表示 CommonJS 格式,esm 表示 ES6 模块格式,umd 则是 UMD 格式。

插件和外部库配置

插件和外部库配置主要是指定需要的插件和外部库,以及其在生成的代码中的名称和变量名等。

在示例配置中,我们指定了使用 rollup-plugin-typescript2 插件,其用于支持使用 TypeScript 编写脚本。

同时,在 external 中指定 lodash 为外部库,以便在生成代码中引用。

在 UMD 格式的输出中,我们用 globals 指定了所有需要在输出文件中用到的模块或库的变量名,这里我们指定了可以通过 _ 来引用 lodash 库。

运行

在完成以上配置后,就可以直接运行 npm run bundle 进行打包了。生成的文件会存放在指定的路径中。

总结

rollup-make-bundles 为我们的前端项目提供了一种方便快捷的打包工具,可以一次性生成多种文件格式,极大地提高了开发效率。当我们需要将自己的前端库开放给其他开发者使用时,就需要用到 rollup-make-bundles 提供的多种文件格式,以便用户可以在不同的环境中使用。

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


猜你喜欢

  • npm 包 cognito 使用教程

    AWS Cognito 是 Amazon Web Services 提供的一项身份验证服务,可以轻松安全地管理用户身份信息,让你的应用程序更加安全。本文将介绍如何使用 npm 包 cognito 进行...

    2 年前
  • npm 包 @aitor-nestor-omar/ull-shape-triangle 使用教程

    前言 在前端开发中,我们常常需要进行一些计算或者图形操作,而这些操作可能需要使用数学公式与方法。在这种情况下,使用已有的 npm 包可以帮助我们快速地实现这些功能。

    2 年前
  • npm 包 node-broadcast 使用教程

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,被广泛应用于服务器端开发。它的模块化系统使得开发者可以轻松地编写优秀的模块化代码,并使用 npm 包管理器轻松引...

    2 年前
  • 使用 html-inject-meta 包定制 meta 标签

    在前端开发中,我们通常需要自定义网页的 meta 标签来让搜索引擎抓取我们的网页信息,或者让社交网络能够展示正确的标题、描述和缩略图等信息。手动编写这些 meta 标签是一件繁琐的事情,但有了 npm...

    2 年前
  • npm包 generator-cordlr-plugin 使用教程

    简介 generator-cordlr-plugin 是一个基于 Node.js 的 npm 包,用于帮助前端开发者快速创建 Cordlr 的插件。 熟练掌握该包的使用方法可以有效提高前端开发效率,同...

    2 年前
  • npm 包 jud-vdom-tester 使用教程

    导入 可以使用以下任何一种方法导入 jud-vdom-tester 包 使用 npm 安装依赖包 --- ------- --------------- ---------- 导入以后直接使用 ...

    2 年前
  • npm 包 snakeify_object 使用教程

    在前端开发中,我们经常需要处理 JSON 数据,而 JSON 数据中的 key 值往往遵循驼峰命名法,这会给一些处理带来不便。snakeify_object 是一个可以将 JSON 中的 key 值从...

    2 年前
  • npm包crystalslider使用教程

    在现代Web应用程序中,滑动组件在响应式和移动优先设计中扮演重要角色。滑块是一种常见的用于选择范围,过滤器,音量控制等的交互元素。Npm包中有很多滑块组件,其中crystalslider是一个基于Re...

    2 年前
  • npm 包 jud-vue-framework 使用教程

    前言 作为前端开发者,我们经常需要使用各种框架和库来简化我们的工作。其中,Vue 是目前前端开发中非常流行的一种框架。而在使用 Vue 进行开发的过程中,我们也会用到很多的插件和组件。

    2 年前
  • npm 包 nodebb-plugin-sso-oauth-ifpe 使用教程

    前言 在前端开发中,社交登录是一个非常常见的功能。为了简化此过程,nodebb-plugin-sso-oauth-ifpe 是一个 NPM 包,可以帮助我们快速地在 NodeBB 中实现社交登录。

    2 年前
  • npm 包 slush-schema 使用教程

    在前端开发中,我们经常需要创建项目骨架以及组件,而 slush-schema 就是一款能够快速生成项目骨架的工具包。 安装 首先需要安装 slush-schema。

    2 年前
  • npm 包 throttle.fn 使用教程

    1. 简介 throttle.fn 是一个函数节流的 npm 包,用于限制函数的执行频率。在实际的前端开发中,经常出现一些需要频繁执行的函数,如滚动事件的处理、输入框的搜索等,而这些函数的频繁执行会导...

    2 年前
  • npm 包 debounce.fn 使用教程

    简介和背景 在前端开发中,我们常常会遇到一些需要响应用户输入的场景,例如滚动事件、输入框实时搜索等。但是,用户的操作比如滚动、输入都是非常频繁而且不一定规律,这就有可能导致事件处理函数被频繁调用,最终...

    2 年前
  • npm 包 laravel-mix-perso 使用教程

    简介 Laravel-Mix 是一个基于 Webpack 的预处理器,一个前端构建工具。它能够帮助我们将前端开发所需的一系列工具组合起来运用,使得我们能够更轻松、高效地开发前端项目。

    2 年前
  • npm 包 sample-ts-plugin 使用教程

    简介 在前端开发中,我们常常会使用各种工具帮助我们提高效率,其中 npm 作为 JavaScript 的包管理器,被广泛采用。sample-ts-plugin 是一款基于 TypeScript 开发的...

    2 年前
  • npm 包 postcss-scale-media-query 使用教程

    随着 web 前端开发的快速发展,对样式的要求也越来越高,媒体查询是开发过程中不可避免的一部分。在媒体查询的实现过程中,不同设备的像素密度与屏幕尺寸的不同会导致代码难以维护,这时候我们需要用到 pos...

    2 年前
  • npm包webpack-treemap-plugin使用教程

    在前端开发中,webpack是一个相当常用的构建工具,它可以帮助我们处理模块化以及资源的打包,从而让前端页面变得更加高效、优雅。本文将介绍一个相对不太常见但是非常有用的npm包——webpack-tr...

    2 年前
  • npm 包 angular-download-attribute 使用教程

    在前端开发中,有时候需要在网页上提供一些文件下载的功能,例如 PDF 文件、视频文件等等,而且我们还希望通过程序化的方式实现这个功能。一个非常简单的解决方案就是使用 angular-download-...

    2 年前
  • npm 包 babel-plugin-zent-replace 使用教程

    在前端开发中,我们经常需要使用到各种各样的第三方库和框架,而这些代码都需要进行编译和转换才能在浏览器中正常运行。其中,babel 是一款非常流行的 JavaScript 编译工具,它可以将 ES6+ ...

    2 年前
  • npm 包 font-max 使用教程

    在前端开发中,字体调整往往是我们需要关注并处理的一个问题。为了方便开发和使用,有许多的 npm 包可以帮助我们进行字体的处理和优化。其中,font-max 就是一款非常优秀的 npm 包,它能够帮助我...

    2 年前

相关推荐

    暂无文章