This section introduces how to migrate a project using tsup to Rslib.
First, you need to replace the npm dependencies of tsup with Rslib's dependencies.
npm remove tsupnpm add @rslib/core -DNext, you need to update the npm scripts in your package.json to use Rslib's CLI commands.
{
"scripts": {
- "build": "tsup",
- "build:watch": "tsup --watch",
+ "build": "rslib build",
+ "build:watch": "rslib build --watch"
}
}Create a Rslib configuration file rslib.config.ts in the same directory as package.json, and add the following content:
import { defineConfig } from '@rslib/core';
export default defineConfig({});Here is the corresponding Rslib configuration for tsup configuration:
| tsup | Rslib |
|---|---|
| banner | lib.banner |
| bundle | lib.bundle |
| clean | output.cleanDistPath |
| define | source.define |
| dts | lib.dts |
| entry | source.entry |
| external | output.externals / lib.autoExternal |
| format | lib.format |
| footer | lib.footer |
| minify | output.minify |
| platform | output.target |
| plugins | plugins |
| sourcemap | output.sourceMap |
| shims | lib.shims |
| terserOptions | output.minify |
| tsconfig | source.tsconfigPath |
The current document only covers part of the migration process. If you find suitable content to add, feel free to contribute to the documentation via a pull request 🤝.
The documentation for Rslib can be found in the rslib/website directory.