@@ -6,13 +6,13 @@ This document explains how `@voidzero-dev/vite-plus-core` bundles multiple upstr
66
77The core package uses a ** multi-project bundling strategy** that combines 5 upstream projects:
88
9- | Project | Source Location | Purpose |
10- | ----------------------- | ------------------------------- | ------------------------- |
11- | ` @rolldown/pluginutils ` | ` rolldown/packages/pluginutils ` | Rolldown plugin utilities |
12- | ` rolldown ` | ` rolldown/packages/rolldown ` | Rolldown bundler |
13- | ` vite ` | ` vite/packages/vite ` | Vite v8 beta |
14- | ` tsdown ` | ` node_modules/tsdown ` | TypeScript build tool |
15- | ` vitepress ` | ` node_modules/vitepress ` | Documentation tool |
9+ | Project | Source Location | Purpose |
10+ | ----------------------- | --------------------------------------------------------------- | --------------------------------------------------------------- ------------------------- |
11+ | ` @rolldown/pluginutils ` | ` rolldown/packages/rolldown/node_modules/@rolldown/ pluginutils ` | Rolldown plugin utilities (standalone npm package, hoisted under the rolldown workspace) |
12+ | ` rolldown ` | ` rolldown/packages/rolldown ` | Rolldown bundler |
13+ | ` vite ` | ` vite/packages/vite ` | Vite v8 beta |
14+ | ` tsdown ` | ` node_modules/tsdown ` | TypeScript build tool |
15+ | ` vitepress ` | ` node_modules/vitepress ` | Documentation tool |
1616
1717This approach enables users to access Vite, Rolldown, and related tools through a single package with consistent module specifier rewrites.
1818
@@ -32,7 +32,7 @@ await cp(join(rolldownPluginUtilsDir, 'dist'), join(projectDir, 'dist', 'pluginu
3232});
3333```
3434
35- ** Input** : ` rolldown/packages/pluginutils/dist/ `
35+ ** Input** : ` rolldown/packages/rolldown/node_modules/@rolldown/ pluginutils/dist/ `
3636** Output** : ` dist/pluginutils/ `
3737
3838### Step 2: Bundle Rolldown (` bundleRolldown ` )
@@ -221,8 +221,8 @@ The original `require("some-cjs-package")` calls are rewritten to `require("./np
221221` ` `
222222dist/
223223├── pluginutils/ # @rolldown/ pluginutils
224- │ ├── index .js
225- │ ├── index .d .ts
224+ │ ├── index .mjs
225+ │ ├── index .d .mts
226226│ └── filter/
227227├── rolldown/ # Rolldown bundler
228228│ ├── index .mjs
@@ -279,21 +279,21 @@ dist/
279279| `./rolldown/parallelPlugin` | `./dist/rolldown/parallel-plugin.mjs` | Parallel plugin support |
280280| `./rolldown/parseAst` | `./dist/rolldown/parse-ast-index.mjs` | AST parsing |
281281| `./rolldown/plugins` | `./dist/rolldown/plugins-index.mjs` | Built-in plugins |
282- | `./rolldown/pluginutils` | `./dist/pluginutils/index.js` | Plugin utilities |
283- | `./rolldown/pluginutils/filter` | `./dist/pluginutils/filter/index.js` | Filter utilities |
282+ | `./rolldown/pluginutils` | `./dist/pluginutils/index.mjs` | Plugin utilities |
283+ | `./rolldown/pluginutils/filter` | `./dist/pluginutils/filter/index.mjs` | Filter utilities |
284284| `./types/*` | `./dist/vite/types/*` | Type definitions |
285285
286286---
287287
288288## Source Directories
289289
290- | Upstream Project | Source Location | Relation |
291- | ----------------------- | ------------------------------------- | -------------- |
292- | `@rolldown/pluginutils` | `../../rolldown/packages/pluginutils` | Git submodule |
293- | `rolldown` | `../../rolldown/packages/rolldown` | Git submodule |
294- | `vite` | `../../vite/packages/vite` | Git submodule |
295- | `tsdown` | `node_modules/tsdown` | npm dependency |
296- | `vitepress` | `node_modules/vitepress` | npm dependency |
290+ | Upstream Project | Source Location | Relation |
291+ | ----------------------- | --------------------------------------------------------------------- | ------------------------------------------------------------------------------------- -------------- |
292+ | `@rolldown/pluginutils` | `../../rolldown/packages/rolldown/node_modules/@rolldown/ pluginutils` | Hoisted under the rolldown workspace's `node_modules` (standalone npm package since rolldown 1.0.1) |
293+ | `rolldown` | `../../rolldown/packages/rolldown` | Git submodule |
294+ | `vite` | `../../vite/packages/vite` | Git submodule |
295+ | `tsdown` | `node_modules/tsdown` | npm dependency |
296+ | `vitepress` | `node_modules/vitepress` | npm dependency |
297297
298298---
299299
@@ -386,6 +386,9 @@ const rolldownPluginUtilsDir = resolve(
386386 '..',
387387 'rolldown',
388388 'packages',
389+ 'rolldown',
390+ 'node_modules',
391+ '@rolldown',
389392 'pluginutils',
390393);
391394const rolldownSourceDir = resolve(projectDir, '..', '..', 'rolldown', 'packages', 'rolldown');
0 commit comments