用于构建 UMD 格式的产物。
UMD 是 Universal Module Definition 的缩写,它是同时兼容 AMD、CommonJS 和全局变量定义方式的模块规范。UMD 产物指的是遵循 UMD 规范的模块,它能够在多种环境中被加载和使用,包括浏览器环境和 Node.js 环境。
你可以通过如下的命令安装插件:
你可以在 rsbuild.config.ts
文件中注册插件:
比如项目中有以下代码:
在使用 UMD 插件时,Rsbuild 构建会生成 UMD 格式的 dist/index.js
文件。
require
导入,比如:name
为必填字段,用于指定 UMD library 的名称,对应 Rspack 的 output.library.name 选项。
string
指定将哪一个导出作为 UMD library 的内容。在默认情况下,export
是 undefined,这将导出整个命名空间对象。
string | string[]
undefined
export
配置为 default
,那么通过 window.foo
访问的是 export default
导出的内容。output.library.export
,数组会被解析为一个访问路径。默认情况下,UMD 插件会构建出 dist/index.js
文件,你可以通过 Rsbuild 的 output.filename 来修改产物文件的名称。
比如输出 dist/myLib.js
文件:
你可以运行 rsbuild dev
命令来在浏览器中调试 UMD 产物。
首先,创建 src/index.html
,并添加调用代码:
然后在 rsbuild.config.ts
中指定 template
:
最后运行 npx rsbuild dev
即可。