npm 包 @nju33/rollup-preset 使用教程

前言

对于前端开发者来说,构建和打包代码是非常重要的一环,从而优化前端性能、提高开发效率。而 rollup.js 是一个优秀的 JavaScript 模块打包器,它可以将指定入口文件中用到的模块打包成一个文件。而 @nju33/rollup-preset 这个 npm 包,则是一个 rollup 配置预设,可以帮助你快速高效地完成代码打包。

本篇文章将详细介绍如何使用 @nju33/rollup-preset 这个 npm 包,让你快速上手 rollup 配置。

安装

使用 @nju33/rollup-preset,需要先在项目中安装 rollup:

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

然后再安装 @nju33/rollup-preset:

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

使用

在项目中使用该配置,需要新建一个 rollup.config.js 文件,配置内容如下:

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

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

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

这个配置文件通过 @nju33/rollup-preset 提供的 createConfig 方法生成的是一个默认配置,其中的参数解释如下:

  • input: 打包入口文件路径,支持通配符。
  • name: 打包后的输出名称,也可用于 umd 包的名称。
  • version: 你的包版本号,会在输出文件的头部显示。

如果你需要自定义配置,也可以按照 rollup 的方式进行配置,然后再将自定义配置和默认配置合并即可,例如下面这样:

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

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

参数说明

除了上述参数外,还有一些常用参数作为属性可以进行配置:

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

参数说明:

  • filename: 输出文件的文件名,默认是 my-module.js。如果设置了该值,则 dest 中的 {name} 将会被替换成 filename 的值。
  • format: 输出模块的模块格式。默认是 esm,可选的值有 'amd' | 'cjs' | 'esm' | 'iife' | 'umd' | 'system' | 'auto' | undefined。如果使用 iifeumd 输出格式,那么输出文件名称及 format 值都必填。
  • dest: 输出文件路径,默认是 dist/{name}{suffix}.js。其中的 {name} 将会被替换成 name 参数的值,默认是 package.json 的 name 字段;{suffix} 表示文件的输出格式,如果格式为 iife 或者 umd,则默认为 .min,否则默认为空字符串。
  • cwd: 工作目录的绝对路径,默认是 __dirname
  • development: 是否为开发环境,该参数将会影响打包文件中 process.env.NODE_ENV 的值。
  • globals: 用于配置全局变量的对象。对象的 key 表示导入全局变量的依赖名称,value 表示全局变量的名称。例如:{ jquery: '$' }
  • verbose: 是否打印详细的打包信息。
  • copy: 静态文件拷贝配置参数,数组中每个元素为一个对象,每个对象都具有 targetdestbase 三个属性。其中 target 表示要拷贝的文件或文件夹所在路径,dest 表示要将文件拷贝到的路径,base 表示过滤掉文件路径前缀的路径长度。

示例代码

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

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

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

结语

通过本文的介绍,相信大家已经对 @nju33/rollup-preset 这个 npm 包有了更深入的认识,并且在实践应用中能够顺利使用。如果大家还有任何疑问,欢迎在评论区留言,让我们一起来学习和探讨。

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


猜你喜欢

  • npm 包 font-abel 使用教程

    font-abel 是一个优秀的字体库,它提供了一系列的字体样式,让我们可以方便地运用到项目中。在这篇文章中,我们将学习如何使用 font-abel 包,并展示一些使用示例。

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

    介绍 generator-ng2-plugin 是一个生成 Angular2 插件的 npm 包,使用 Yeoman 作为脚手架工具,可以帮助开发者快速创建 Angular2 插件项目的基础框架。

    2 年前
  • npm 包 should-up 使用教程

    should-up 是一款支持 Node.js 和浏览器端的断言库,用于编写测试用例时验证条件的正确性。在前端开发中,我们经常需要编写测试用例来确保代码质量,should-up 可以帮助我们更方便地编...

    2 年前
  • npm 包eslint-config-rgui 使用教程

    简介 eslint-config-rgui是一个eslint的配置库,专门为Rgui公司前端团队所编写,其主要目的是使代码风格统一,提高代码质量,避免因为在不同的工程组中使用不同的配置文件而导致开发者...

    2 年前
  • 前端技术:npm 包 egg-jwt-auth 的使用教程

    在前端开发中,认证和授权是非常重要的部分。使用 Jason Web Token (JWT) 是一种常见的身份验证和授权机制。在 egg.js 框架中,使用 egg-jwt-auth 插件可以轻松实现 ...

    2 年前
  • npm 包 @pratico/ngx-busy-indicator 使用教程

    概述 在前端开发中,我们常常需要实现页面上的loading效果。为了方便开发者使用,社区中出现了诸如 @ng-bootstrap/ng-bootstrap、ngx-spinner等多种loading组...

    2 年前
  • npm 包 tipsi-ui-kit 使用教程

    前言 随着前端技术的飞速发展,越来越多的开发者选择利用开源工具和技术快速实现各种功能。npm 简化了 JavaScript 应用的安装,管理和共享。在前端开发中,我们经常会使用到各种 npm 包,提高...

    2 年前
  • npm 包 generator-alexa-local 使用教程

    前言 在 Alexa 开发中,我们通常会使用 AWS Lambda 来处理 Alexa Skill Kit 请求。然而,如果在开发和测试阶段中频繁地上传和部署 Lambda 函数,会增加我们的开发难度...

    2 年前
  • npm 包 @gilbertco/restify-async-wrap 使用教程

    在开发Web应用程序时,处理异步请求是很常见的需求。在Node.js中,使用异步函数非常普遍,但是这也带来了一个问题,就是如何捕获异步函数的错误并将其传递到错误处理程序中。

    2 年前
  • npm 包 hyperbloom-trust 使用教程

    hyperbloom-trust 是一个 Node.js 模块,用于创建超级布隆过滤器以及在这些过滤器之间建立信任关系。它广泛应用于分布式系统中的去重操作,例如 P2P 网络的数据块校验。

    2 年前
  • npm 包 hello-jupiter 使用教程

    简介 hello-jupiter 是一个基于 Node.js 平台的开源 npm 包,它提供了一些方便的功能用于前端开发,包括但不限于: 发送请求 操作 DOM 状态管理 事件处理 本文将介绍如何...

    2 年前
  • npm 包 meshblu-connector-ws2811 使用教程

    在前端开发领域,使用各种 npm 包是必不可少的。今天我们将会介绍一种名为 meshblu-connector-ws2811 的 npm 包,用于控制 WS2811 LED 灯带。

    2 年前
  • npm 包 mjlescano-radix-trie 使用教程

    介绍 mjlescano-radix-trie 是一款基于 Javascript 实现的前缀树库,它可以帮助我们快速地实现前缀搜索、前缀匹配等功能。该库封装了基本的操作方法,使用起来非常方便。

    2 年前
  • npm 包 reverse-dns 使用教程

    前言 反向域名解析(Reverse DNS lookup)是一种网络工具,可以通过 IP 地址查询该 IP 地址所对应的主机名(Domain Name)。npm 的模块 reverse-dns 就是一...

    2 年前
  • npm 包 alfresco-performance-tests 使用教程

    alfresco-performance-tests 是一个基于 Node.js 的自动化测试工具,它可以用来测试 Alfresco Content Service 的性能和稳定性。

    2 年前
  • 前端技术文章:npm 包 multi-formatter 使用教程

    简介:multi-formatter 是一个 npm 包,它支持将 JSON、XML 和 YAML 数据转换为任何一种格式,形成多种输出格式的功能,同时具有易于扩展和使用的特点,下面将对其进行详细说明...

    2 年前
  • npm 包 hyperbloom-constants 使用教程

    简介 hyperbloom-constants 是一个用于创建 JavaScript 常量的 npm 包。使用该包可以轻松创建可重用的常量,以避免在应用程序中硬编码魔法数字和字符串的问题。

    2 年前
  • npm 包 gome-js-beautify 使用教程

    在前端开发中,我们经常需要对 js 代码进行格式化,以便使其易于阅读和维护。gome-js-beautify 就是一个可以帮助我们格式化 js 代码的 npm 包。

    2 年前
  • npm 包 digibyte-explorers 使用教程

    Digibyte-Explorers 是一款可控制数字资产的 JavaScript 库,可以轻松地访问大多数数字资产的区块链浏览器 API。使用 npm 包 digibyte-explorers,可以...

    2 年前
  • npm 包 web-input-switch 使用教程

    1. 什么是 web-input-switch web-input-switch 是一个 npm 包,用于在 web 页面中添加开关按钮。它基于原生 JavaScript,可在各种框架中使用,如 Re...

    2 年前

相关推荐

    暂无文章