npm 包 bundlr-cli 使用教程

简介

bundlr-cli 是一个基于 Node.js 的命令行工具,可以将来自不同目录的 JavaScript 模块打包为一个浏览器可以使用的文件。

bundlr-cli 相比现有的打包工具,具有以下几个特点:

  • 简单易用,无需配置文件
  • 可以自动解析普通的 CommonJS require 语句
  • 支持 ES6 的 import/export 语句,使用 babel 实现
  • 支持多文件入口,自动判断依赖关系

本文将介绍如何使用 bundlr-cli,以及如何开发一个符合 bundlr-cli 要求的 JavaScript 模块。

安装

使用 npm 可以很方便地安装 bundlr-cli:

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

然后,在终端中输入 bundlr 命令,如果能够正确输出版本号,表示安装成功:

------ --

使用示例

打包单文件

首先,创建一个名为 main.js 的 JavaScript 文件,使用 ES6 语法:

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

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

然后,创建一个名为 log.js 的文件,其中导出了一个函数:

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

使用 bundlr-cli 就可以将这两个文件打包为一个 JavaScript 文件,命令如下:

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

其中 -o 参数指定输出文件名及路径。

打包完成后,dist/bundle.js 文件内容如下:

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

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

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

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

打包多文件

同样是在 main.js 中导入 log.js 模块,我们再创建一个名为 util.js 的文件,其中定义了一个 sleep 函数:

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

更改 main.js,在开头添加一行代码:

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

命令行输入:

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

就可以自动识别 util.js,生成包含两个入口文件的 bundle.js 文件。

开发符合 bundlr-cli 规范的 JavaScript 模块

bundlr-cli 支持 CommonJS require 语句,也支持 ES6 的 import/export 语句,开发时需要按照这两种规范编写代码。

我们以一个功能简单的模块 math.js 为例,演示如何开发符合 bundlr-cli 规范的 JavaScript 模块。

math.js 中定义了加、减、乘、除四个函数:

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

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

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

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

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

使用 CommonJS 语法导出模块对象。

然后创建一个名为 index.js 的文件,导入上面的 math.js 模块,进行测试:

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

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

使用 bundlr-cli 打包:

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

打包完成后,dist/bundle.js 的内容如下:

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

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

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

从上面的打包结果可以看出:bundlr-cli 已经自动将 CommonJS 语法转换为了符合浏览器规范的代码。同时,也支持 ES6 的 import/export 语句,使用 babel 实现。

总结

bundlr-cli 是一个方便、快速的打包工具,无需配置文件,使用简单。本文以具体的代码片段为例,讲解了如何使用 bundlr-cli 打包 JavaScript 模块,并简述了开发符合 bundlr-cli 规范的 JavaScript 模块的方法。

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


猜你喜欢

  • npm 包 buildkite-query 使用教程

    简介 buildkite-query 是一个可以查询和过滤 Buildkite 构建的 npm 包。Buildkite 是一个 CI/CD 工具,提供了丰富的构建数据和筛选能力。

    4 年前
  • npm包 buildkite-update-initial-step 使用教程

    介绍 在前端开发中,构建流程是一个很重要的环节,它可以自动完成多个任务,比如测试、打包、部署,让前端开发工作更加高效。而 npm 包 buildkite-update-initial-step 是一种...

    4 年前
  • npm 包 buildless-babel-transform 使用教程

    什么是 buildless-babel-transform buildless-babel-transform 是一个 npm 包,它可以将 ES6 语法转换成 ES5 语法,您无需使用打包工具,即可...

    4 年前
  • npm 包 buildlight 使用教程

    如果你是一名前端工程师,你一定经历过频繁的构建、测试,以及部署应用的过程。这些过程通常是耗时而单调的,同时也会消耗大量的精力。为了让开发过程更加高效,我们需要一种工具,可以让我们全面了解应用的构建状况...

    4 年前
  • npm 包 buffer-compare-numeric 使用教程

    npm 是 JavaScript 包管理器,Node.js 中自带。它是世界上最大的软件注册表之一。在包管理器中,可以找到各种开源 JavaScript 包和工具。

    4 年前
  • npm 包 buffer-concat-limit 使用教程

    前言 在前端开发中,处理二进制数据是很常见的需求。我们可以使用 Node.js 中的 Buffer 类型处理二进制数据。但是在处理大尺寸的二进制数据时,可能会遇到内存溢出的问题,这时候我们可以使用 n...

    4 年前
  • npm 包 buffer-concatenator 使用教程

    什么是 buffer-concatenator 包 buffer-concatenator 是一个 npm 包,可以用来将多个 Buffer 可读流合并为一个大的 Buffer。

    4 年前
  • npm 包 buffer-consumer 使用教程

    前言 在前端开发中,我们经常需要处理二进制数据。Node.js 为我们提供了 Buffer 类用于处理二进制数据。在使用 Buffer 处理数据时,经常会遇到需要从 Buffer 中读取一定数量的数据...

    4 年前
  • npm 包: buffer-converter 使用教程

    buffer-converter 是一个 Node.js 的 npm 包,用于将 Buffer 类型的数据与字符串、JSON 或 ArrayBuffer 互相转换。

    4 年前
  • npm 包 butter-provider-youtube 使用教程

    在前端开发中,我们经常需要在网站或应用中嵌入视频,而 YouTube 是广泛应用的视频分享平台之一。在处理 YouTube 视频时,butter-provider-youtube 是一个非常方便的 n...

    4 年前
  • npm包butter-provider-vodo使用教程

    介绍 Butter Provider Vodo 是一个npm包,它提供了Vodo文件共享平台上可用的资源的直接访问。 借助butter-provider-vodo,可以轻松获得Vodo上的电影和电视节...

    4 年前
  • 前端技术文章:Web服务器、应用服务器和数据库服务器的区别

    在 Web 开发中,经常会听到 "Web 服务器"、"应用服务器" 和 "数据库服务器" 这些术语。但是,这些服务器之间有什么区别呢?本文将详细讨论它们的区别,以及它们在 Web 应用程序中的作用。

    4 年前
  • npm 包 butter-redux-provider 使用教程

    前言 npm 包 butter-redux-provider 是一个用于连接 butter-redux 和 React 的中间件。它提供了一种简单的方式来管理 Redux store 和在 React...

    4 年前
  • npm 包 bundstreg 使用教程

    什么是 bundstreg bundstreg 是一个可以帮助前端项目进行打包的 npm 包,它可以将不同的模块进行合并、压缩,最终生成一个用于生产环境的代码文件。

    4 年前
  • npm 包 butter-streamer-http 使用教程

    简介 npm 是 Node.js 的包管理工具,而 butter-streamer-http 是一个基于 butter-streamer 的插件,提供了对 HTTP 流媒体的支持。

    4 年前
  • npm 包 butter-streamer-torrent 使用教程

    前言 近年来,流媒体播放在互联网上逐渐普及化,而 butter-streamer-torrent 是一个基于 WebTorrent 的流媒体播放器模块,提供了一种方便快捷的方式来实现 P2P 流媒体的...

    4 年前
  • NPM包Bungalow使用教程

    在前端开发中,我们经常会使用到一些NPM包来帮助我们完成一些复杂的任务。今天,我们要介绍的是一个非常实用的NPM包——Bungalow。 Bungalow是基于React Native的UI库,它扩展...

    4 年前
  • npm 包 buildmind-cli 使用教程

    前言 buildmind-cli 是一个用于构建前端项目的命令行工具,它可以帮助我们快速地搭建出一个基本的前端开发环境,并且支持多种技术栈(如 React、Vue、Angular 等)和多种构建工具(...

    4 年前
  • npm 包 buildmate 使用教程

    在前端开发过程中,经常需要使用到构建工具来编译、压缩和打包代码。而 buildmate 是一个基于 npm 包管理器的构建工具,能够帮助开发者快速搭建和配置项目的开发环境。

    4 年前
  • npm 包 buildmotion-security 使用教程

    要构建一个安全稳定的前端应用程序,我们需要考虑多种安全性问题,包括登录认证、授权、数据加密等。为了帮助前端开发人员更好地实现这些安全功能,buildmotion-security 这个 npm 包应运...

    4 年前

相关推荐

    暂无文章