esbuild-plugin-rdi
raw JSON → 0.0.0 verified Fri May 01 auth: no javascript
ESBuild plugin to remove duplicate require/import statements from minified builds. Current stable version is 0.0.0. The plugin is part of a tooling ecosystem from react18-tools and works with esbuild and tsup. It deduplicates require calls to reduce bundle size, especially useful for React server components. As of now, it has minimal documentation and no plugin options yet. The package ships TypeScript types and is licensed under MPL-2.0.
Common errors
error Error: Cannot find module 'esbuild-plugin-remove-multiple-imports' ↓
cause Incorrect package name; the published package is 'esbuild-plugin-rdi'
fix
npm install esbuild-plugin-rdi and import from 'esbuild-plugin-rdi'
error TypeError: rdiPlugin is not a function ↓
cause Default import instead of named import
fix
Use import { rdiPlugin } from 'esbuild-plugin-rdi'
error Module not found: Error: Can't resolve 'esbuild-plugin-rdi' ↓
cause Package not installed
fix
Run
npm install esbuild-plugin-rdi Warnings
gotcha Package name is 'esbuild-plugin-rdi' not 'esbuild-plugin-remove-multiple-imports' ↓
fix Install esbuild-plugin-rdi and import from that package.
gotcha Named export only; default export does not exist ↓
fix Use named import { rdiPlugin }.
gotcha Plugin options object is not yet defined; calling rdiPlugin() without arguments may cause issues ↓
fix Pass an empty object or wait for documentation.
Install
npm install esbuild-plugin-remove-multiple-imports yarn add esbuild-plugin-remove-multiple-imports pnpm add esbuild-plugin-remove-multiple-imports Imports
- rdiPlugin wrong
import rdiPlugin from 'esbuild-plugin-rdi'correctimport { rdiPlugin } from 'esbuild-plugin-rdi' - require wrong
const rdiPlugin = require('esbuild-plugin-rdi')correctconst { rdiPlugin } = require('esbuild-plugin-rdi') - rdiPlugin wrong
import { rdiPlugin } from 'esbuild-plugin-remove-multiple-imports'correctimport { rdiPlugin } from 'esbuild-plugin-rdi'
Quickstart
const esbuild = require('esbuild');
const { rdiPlugin } = require('esbuild-plugin-rdi');
esbuild.build({
entryPoints: ['src/index.js'],
outfile: 'dist/bundle.js',
bundle: true,
plugins: [rdiPlugin()]
}).then(() => console.log('Build complete'));