npm 包 rollup-plugin-auto-external 使用教程

介绍

在前端开发中,打包工具是不可避免的。rollup 是一个 JavaScript 模块打包工具,与 webpack 类似,但 rollup 更适用于打包库和组件,并可以生成更小、更快的包。rollup-plugin-auto-external 是一个 rollup 插件,可以自动处理外部依赖项的引入。它会自动排除那些被打包的模块中没有使用的库,从而缩小打包后的文件大小。

安装

使用 npm 安装 rollup-plugin-auto-external。

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

使用

在 rollup 的配置文件中引用这个插件:

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

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

这个插件没有任何选项,只需要直接调用它即可。

示例代码

以下代码将演示如何使用 rollup-plugin-auto-external 打包一个库。假设库的入口文件是 src/index.js,它依赖了 lodash 和 jquery 两个库。我们希望打包出来的库中不包含这两个依赖项。

首先安装依赖项:

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

创建 src/index.js:

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

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

创建 rollup 的配置文件 rollup.config.js:

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

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

运行 rollup 命令:

------ --

这时候会在 dist 目录下生成 my-library.js 和 my-library.js.map 两个文件。打开 my-library.js 文件,可以看到它已经将 lodash 和 jquery 排除掉了:

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

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

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

-----

指导意义

rollup-plugin-auto-external 可以帮助我们简化打包工作,尤其是当项目依赖的库比较多时。它不仅可以自动处理外部依赖项的引入,还可以排除掉不需要的库以减小打包后的文件大小。因此,在使用 rollup 打包库和组件时,推荐使用这个插件来优化打包效果。

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


猜你喜欢

  • 使用 npm 包 @limetech/mdc-tab-bar 构建优秀的前端 TAB 应用导航栏

    前端应用不断演变,导航栏的设计也随之进化。开发者们不再满足于简单的文字链接了,导航栏需要能够带来更多的交互、动画以及其他有用的特性。@limetech/mdc-tab-bar 是一个基于 Materi...

    5 年前
  • npm 包 @limetech/mdc-tab 使用教程

    前言 在前端开发过程中,常常需要用到一些现成的库或组件,而 npm 包是开发中常用的资源之一。在本文中,我们将介绍一个非常实用的 npm 包 @limetech/mdc-tab。

    5 年前
  • npm 包 @limetech/mdc-switch 使用教程

    简介 @limetech/mdc-switch 是一个针对 Material Design 风格的开关组件,使用基于 Web Components 的工具 MDC-Web 实现。

    5 年前
  • npm包 @limetech/mdc-snackbar使用教程

    简介 @limetech/mdc-snackbar 是一个基于 Material Design 规范的轻量级消息提示组件,可以在前端 Web 应用中使用。它支持自动关闭、多行文本、按钮交互等功能,以提...

    5 年前
  • npm 包 @limetech/mdc-slider 使用教程

    在前端开发中,实现滑块功能是一个很常见的需求。许多前端框架和库都提供了相应的组件或插件来实现滑块功能。其中,@limetech/mdc-slider 是一款基于 Material Design 风格的...

    5 年前
  • npm 包 @limetech/mdc-shape 使用教程

    在前端开发中,许多开发者使用了 Material Design,因为它能提供高质量、现代化和一致化的用户体验。Material Design 通常以遵循 Material Design Guideli...

    5 年前
  • npm包 @limetech/mdc-select使用教程

    前言 在前端开发中,我们常常需要使用一些工具包或者组件库来加速我们的开发。而npm就是一个非常常见的开源包管理工具,在上面可以找到大量的前端组件,方便我们快速集成到项目当中。

    5 年前
  • npm 包 @limetech/mdc-rtl 使用教程

    在 web 开发中,对于多语言网站的开发,经常会遇到从左至右(LTR)和从右至左(RTL)的文本布局问题。而 @limetech/mdc-rtl 是一个基于 Material Design 组件库的 ...

    5 年前
  • npm 包 @limetech/mdc-ripple 使用教程

    什么是 npm 包? npm(node package manager) 是 Node.js 的包管理器,用于安装、管理和发布 Node.js 模块。一个 npm 包通常包含一个或多个 JavaScr...

    5 年前
  • npm 包 @limetech/mdc-radio 使用教程

    介绍 @limetech/mdc-radio 是一个基于 Material Design 的 Radio 组件,提供了多种样式和交互效果,高度可定制化。该组件使用 TypeScript 编写,并通过 ...

    5 年前
  • npm包@limetech/mdc-notched-outline使用教程

    前言 在前端开发中,我们常常需要编写一些自定义的UI组件。而这些组件的实现往往需要借助于第三方库或框架。针对这种情况,npm是一个非常实用的工具。npm不仅提供了许多丰富的第三方库,同时也是发布自己写...

    5 年前
  • npm 包 @limetech/mdc-menu-surface 使用教程

    介绍 @limetech/mdc-menu-surface 是一个基于 Material Design 的 React 组件,用于实现应用程序中的弹出菜单、下拉框等功能。

    5 年前
  • npm 包 @limetech/mdc-menu 使用教程

    简介 @limetech/mdc-menu 是一个 NPM 包,它提供了 Material Design Components(MDC)的一种类型,该类型在选择、过滤和切换菜单项方面提供了功能。

    5 年前
  • npm 包 @limetech/mdc-list 使用教程

    前言 在前端开发中,使用 npm 包成为了非常流行的方式。npm 是 JavaScript 的包管理器,它提供了各种各样的高品质开源项目和工具,这些工具和项目都可以被其他人所使用,并且提取使用者从零开...

    5 年前
  • npm包 @limetech/mdc-linear-progress 使用教程

    在前端开发中,样式的设计是非常重要的一部分,而 Material Design 是一个常用的设计风格,可以为你的应用程序带来现代而时尚的能力。 Material Design 是 Google 推出的...

    5 年前
  • 前端开发必备:npm 包 @limetech/mdc-line-ripple

    在前端开发中,常常需要使用各种第三方依赖库来加速开发进程和增强应用程序的功能。其中,npm(Node.js 包管理器)是一个非常常用的工具,它可以方便地安装和管理各种开源的 JavaScript 库。

    5 年前
  • npm 包 @limetech/mdc-layout-grid 使用教程

    介绍 @limetech/mdc-layout-grid 是一个基于 Google Material Design 的布局网格系统。它提供了一系列易于使用的组件,可以轻松地创建响应式的网格布局。

    5 年前
  • npm 包 @limetech/mdc-image-list 使用教程

    前言 随着前端技术的不断发展,开源的 npm 包越来越被广大前端工程师所青睐。其中,@limetech/mdc-image-list 是一个非常实用的 npm 包,它为我们提供了一种简单、高效的方式来...

    5 年前
  • npm 包 @limetech/mdc-icon-button 使用教程

    前言 随着 Web 应用的日益复杂,前端框架、组件库等越来越重要。在前端开发中,我们通常需要使用多个库、工具包等,以提高开发效率、加速项目进展。npm 是目前最流行的 Node.js 包管理工具,它允...

    5 年前
  • npm 包 @limetech/mdc-grid-list 使用教程

    在现代 Web 开发中,使用 npm 包已经成为了前端开发的最基本的方式之一。这样做可以充分利用社区资源,快速完成开发任务。MDC-Web 是一个 Material Design 风格的前端框架,提供...

    5 年前

相关推荐

    暂无文章