在本文档中,你将学习如何使用 Rslib 构建 Node.js 库。
使用 create-rslib
创建 Rslib + Node.js 项目。只需执行以下命令:
然后在提示 "Select template" 时选择 Node.js
。
Rslib 为 Node.js 项目提供无缝支持,允许以最少的配置轻松构建 Node.js 项目。
例如,在 rslib.config.ts
:
Rslib 中 target 的默认值为 "node"
,这与 Rsbuild 的 target 默认值不同。
当 target 为 "node"
,Rslib 会为 Node.js 调整一些配置。例如,output.externals 将 external 内置 Node.js 模块,而 shims 将在 CJS 产物中为 import.meta.url
添加 shim。
所有 Node.js built-in modules 会默认被 external。
global
: 保持原样,建议使用 globalThis 替代.__filename
: 当以 ESM 格式输出时,替换 __filename
为 fileURLToPath(import.meta.url)
.__dirname
: 当以 ESM 格式输出时,替换 __dirname
为 dirname(fileURLToPath(import.meta.url))
.