In this document, you will learn how to build a Node.js library using Rslib.
You can use create-rslib
to create a project with Rslib + Node.js. Just execute the following command:
Then select Node.js
when prompted to "Select template".
To development an Node.js library, you need to set target to "node"
in rslib.config.ts
. This is crucial because when the target
is set to "node"
, Rslib automatically adjusts many configurations for Node.js. For example, output.externals will exclude built-in Node.js modules, and shims will add a shim for import.meta.url
in CJS output by default.
For example, in rsbuild.config.ts
:
When target is set to "node"
, Rslib will automatically adjust the following configurations:
All Node.js built-in modules are externalized by default.
global
: leave it as it is, while it's recommended to use globalThis instead.__filename
: When outputting in ESM format, replace __filename
with the result of fileURLToPath(import.meta.url)
.__dirname
: When outputting in ESM format, replace __dirname
with the result of dirname(fileURLToPath(import.meta.url))
.