diff --git a/README.md b/README.md index cf288bf..e67b568 100644 --- a/README.md +++ b/README.md @@ -171,7 +171,7 @@ export default { - [x] Support `webpackInclude` magic comment _(supported in [0.0.7](https://github.com/rspack-contrib/storybook-rsbuild/releases/tag/v0.0.7))_ - [ ] Support persistent cache -- [ ] Support lazy compilation +- [x] Support lazy compilation - [ ] Support virtual modules - [ ] Support `module.unknownContextCritical` - [ ] Support `compilation.dependencyTemplates.set` for react-docgen-typescript 🌟 diff --git a/packages/builder-rsbuild/package.json b/packages/builder-rsbuild/package.json index 8cf838b..bda4ec7 100644 --- a/packages/builder-rsbuild/package.json +++ b/packages/builder-rsbuild/package.json @@ -61,7 +61,7 @@ "prepare": "pnpm run prep --optimized" }, "dependencies": { - "@rsbuild/plugin-type-check": "1.0.0-alpha.9", + "@rsbuild/plugin-type-check": "1.0.1-beta.0", "@storybook/addon-docs": "^8.2.1", "@storybook/core-webpack": "^8.2.1", "browser-assert": "^1.2.1", @@ -83,7 +83,7 @@ "util-deprecate": "^1.0.2" }, "devDependencies": { - "@rsbuild/core": "1.0.0-alpha.9", + "@rsbuild/core": "1.0.1-beta.0", "@types/express": "^4.17.21", "@types/fs-extra": "^11.0.4", "@types/node": "^18.0.0", diff --git a/packages/builder-rsbuild/src/preview/iframe-rsbuild.config.ts b/packages/builder-rsbuild/src/preview/iframe-rsbuild.config.ts index 71eb134..ae35a2e 100644 --- a/packages/builder-rsbuild/src/preview/iframe-rsbuild.config.ts +++ b/packages/builder-rsbuild/src/preview/iframe-rsbuild.config.ts @@ -108,24 +108,22 @@ export default async ( workingDir, }) - // TODO: not inclined to support fork-ts-checker-webpack-plugin const shouldCheckTs = typescriptOptions.check && !typescriptOptions.skipCompiler const tsCheckOptions = typescriptOptions.checkOptions || {} // TODO: Rspack doesn't support persistent cache yet - // const builderOptions = await getBuilderOptions(options) + const builderOptions = await getBuilderOptions(options) // const cacheConfig = builderOptions.fsCache // ? { cache: { type: 'filesystem' as const } } // : {} - // TODO: Rspack doesn't support lazyCompilation yet - // const lazyCompilationConfig = - // builderOptions.lazyCompilation && !isProd - // ? { - // lazyCompilation: { entries: false }, - // } - // : {} + const lazyCompilationConfig = + builderOptions.lazyCompilation && !isProd + ? { + lazyCompilation: { entries: false }, + } + : {} if (!template) { throw new Error(dedent` @@ -291,6 +289,12 @@ export default async ( ].filter(Boolean), ) + config.experiments ??= {} + config.experiments = { + ...config.experiments, + ...lazyCompilationConfig, + } + // TODO: manually call and apply `webpack` from @storybook/addon-docs // as it's a built-in logic for Storybook's official webpack and Vite builder. // we should remove this once we merge this into Storybook's repository diff --git a/packages/builder-rsbuild/src/preview/virtual-module-mapping.ts b/packages/builder-rsbuild/src/preview/virtual-module-mapping.ts index 1ac1b8c..82dbbbf 100644 --- a/packages/builder-rsbuild/src/preview/virtual-module-mapping.ts +++ b/packages/builder-rsbuild/src/preview/virtual-module-mapping.ts @@ -11,10 +11,12 @@ import { loadPreviewOrConfigFile, normalizeStories, readTemplate, + getBuilderOptions, } from 'storybook/internal/common' import slash from 'slash' import { webpackIncludeRegexp } from '@storybook/core-webpack' import { dedent } from 'ts-dedent' +import { BuilderOptions } from '../types' export const getVirtualModules = async (options: Options) => { const virtualModules: Record = {} @@ -60,10 +62,8 @@ export const getVirtualModules = async (options: Options) => { const storiesFilename = 'storybook-stories.js' const storiesPath = resolve(join(workingDir, storiesFilename)) - // TODO: Rspack doesn't support lazyCompilation yet - // const builderOptions = await getBuilderOptions(options) - // const needPipelinedImport = !!builderOptions.lazyCompilation && !isProd - const needPipelinedImport = !isProd + const builderOptions = await getBuilderOptions(options) + const needPipelinedImport = !!builderOptions.lazyCompilation && !isProd virtualModules[storiesPath] = toImportFn(stories, realPathRelativeToCwd, { needPipelinedImport, }) @@ -103,8 +103,6 @@ export const getVirtualModules = async (options: Options) => { export function toImportFnPart(specifier: NormalizedStoriesSpecifier) { const { directory, importPathMatcher } = specifier - // TODO: Rspack doesn't support `webpackInclude` magic comments - // so the import() here will include all files in the directory return dedent` async (path) => { if (!${importPathMatcher}.exec(path)) { diff --git a/packages/builder-rsbuild/src/types.ts b/packages/builder-rsbuild/src/types.ts index fdd5132..2f76a32 100644 --- a/packages/builder-rsbuild/src/types.ts +++ b/packages/builder-rsbuild/src/types.ts @@ -39,6 +39,10 @@ export type BuilderOptions = { * Path to rsbuild.config file, relative to CWD. */ rsbuildConfigPath?: string + /** + * Enable Rspack's lazy compilation (experimental). + */ + lazyCompilation?: boolean } export interface BuilderResult extends BuilderResultBase { diff --git a/packages/react-rsbuild/package.json b/packages/react-rsbuild/package.json index 302e20c..a2b05f5 100644 --- a/packages/react-rsbuild/package.json +++ b/packages/react-rsbuild/package.json @@ -65,7 +65,7 @@ "tsconfig-paths": "^4.2.0" }, "devDependencies": { - "@rsbuild/core": "1.0.0-alpha.9", + "@rsbuild/core": "1.0.1-beta.0", "@storybook/types": "^8.2.1", "@types/resolve": "^1.20.6", "add": "^2.0.6", diff --git a/packages/vue3-rsbuild/package.json b/packages/vue3-rsbuild/package.json index 56ad992..7e19ea8 100644 --- a/packages/vue3-rsbuild/package.json +++ b/packages/vue3-rsbuild/package.json @@ -55,7 +55,7 @@ "vue-docgen-loader": "^1.5.1" }, "devDependencies": { - "@rsbuild/core": "1.0.0-alpha.9", + "@rsbuild/core": "1.0.1-beta.0", "@types/node": "^18.0.0", "storybook": "^8.2.1", "typescript": "^5.3.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 458a9b3..fdfdc53 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,8 +33,8 @@ importers: packages/builder-rsbuild: dependencies: '@rsbuild/plugin-type-check': - specifier: 1.0.0-alpha.9 - version: 1.0.0-alpha.9(@rsbuild/core@1.0.0-alpha.9)(esbuild@0.20.2)(typescript@5.4.5) + specifier: 1.0.1-beta.0 + version: 1.0.1-beta.0(@rsbuild/core@1.0.1-beta.0)(esbuild@0.20.2)(typescript@5.4.5) '@storybook/addon-docs': specifier: ^8.2.1 version: 8.2.1(storybook@8.2.1(@babel/preset-env@7.24.5)) @@ -55,7 +55,7 @@ importers: version: 1.0.0 css-loader: specifier: ^6.7.1 - version: 6.11.0(webpack@5.92.1(esbuild@0.20.2)) + version: 6.11.0(webpack@5.93.0(esbuild@0.20.2)) es-module-lexer: specifier: ^1.5.0 version: 1.5.2 @@ -76,10 +76,10 @@ importers: version: 0.11.10 rsbuild-plugin-html-minifier-terser: specifier: ^1.1.0 - version: 1.1.0(@rsbuild/core@1.0.0-alpha.9) + version: 1.1.0(@rsbuild/core@1.0.1-beta.0) style-loader: specifier: ^3.3.1 - version: 3.3.4(webpack@5.92.1(esbuild@0.20.2)) + version: 3.3.4(webpack@5.93.0(esbuild@0.20.2)) ts-dedent: specifier: ^2.2.0 version: 2.2.0 @@ -94,8 +94,8 @@ importers: version: 1.0.2 devDependencies: '@rsbuild/core': - specifier: 1.0.0-alpha.9 - version: 1.0.0-alpha.9 + specifier: 1.0.1-beta.0 + version: 1.0.1-beta.0 '@types/express': specifier: ^4.17.21 version: 4.17.21 @@ -131,7 +131,7 @@ importers: version: 8.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.2.1(@babel/preset-env@7.24.5))(typescript@5.4.5) '@storybook/react-docgen-typescript-plugin': specifier: ^1.0.1 - version: 1.0.1(typescript@5.4.5)(webpack@5.92.1) + version: 1.0.1(typescript@5.4.5)(webpack@5.93.0) '@types/node': specifier: ^18.0.0 version: 18.19.33 @@ -161,8 +161,8 @@ importers: version: 4.2.0 devDependencies: '@rsbuild/core': - specifier: 1.0.0-alpha.9 - version: 1.0.0-alpha.9 + specifier: 1.0.1-beta.0 + version: 1.0.1-beta.0 '@storybook/types': specifier: ^8.2.1 version: 8.2.1(storybook@8.2.1(@babel/preset-env@7.24.5(@babel/core@7.24.5))) @@ -189,11 +189,11 @@ importers: version: link:../builder-rsbuild vue-docgen-loader: specifier: ^1.5.1 - version: 1.5.1(@babel/preset-env@7.24.5(@babel/core@7.24.5))(vue-docgen-api@4.78.0(vue@3.4.27(typescript@5.4.5)))(webpack@5.92.1) + version: 1.5.1(@babel/preset-env@7.24.5(@babel/core@7.24.5))(vue-docgen-api@4.78.0(vue@3.4.27(typescript@5.4.5)))(webpack@5.93.0) devDependencies: '@rsbuild/core': - specifier: 1.0.0-alpha.9 - version: 1.0.0-alpha.9 + specifier: 1.0.1-beta.0 + version: 1.0.1-beta.0 '@types/node': specifier: ^18.0.0 version: 18.19.33 @@ -217,11 +217,11 @@ importers: specifier: ^1.4.0 version: 1.4.0(react@16.14.0) '@rsbuild/core': - specifier: 1.0.0-alpha.9 - version: 1.0.0-alpha.9 + specifier: 1.0.1-beta.0 + version: 1.0.1-beta.0 '@rsbuild/plugin-react': - specifier: 1.0.0-alpha.9 - version: 1.0.0-alpha.9(@rsbuild/core@1.0.0-alpha.9) + specifier: 1.0.1-beta.0 + version: 1.0.1-beta.0(@rsbuild/core@1.0.1-beta.0) '@storybook/addon-essentials': specifier: 8.2.1 version: 8.2.1(storybook@8.2.1(@babel/preset-env@7.24.5)) @@ -254,7 +254,7 @@ importers: version: 8.2.1(@babel/preset-env@7.24.5) storybook-react-rsbuild: specifier: workspace:* - version: file:packages/react-rsbuild(@rsbuild/core@1.0.0-alpha.9)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(storybook@8.2.1(@babel/preset-env@7.24.5))(typescript@5.4.5)(webpack@5.92.1) + version: file:packages/react-rsbuild(@rsbuild/core@1.0.1-beta.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(storybook@8.2.1(@babel/preset-env@7.24.5))(typescript@5.4.5)(webpack@5.93.0) typescript: specifier: ^5.3.2 version: 5.4.5 @@ -275,11 +275,11 @@ importers: specifier: ^1.4.0 version: 1.4.0(react@18.3.1) '@rsbuild/core': - specifier: 1.0.0-alpha.9 - version: 1.0.0-alpha.9 + specifier: 1.0.1-beta.0 + version: 1.0.1-beta.0 '@rsbuild/plugin-react': - specifier: 1.0.0-alpha.9 - version: 1.0.0-alpha.9(@rsbuild/core@1.0.0-alpha.9) + specifier: 1.0.1-beta.0 + version: 1.0.1-beta.0(@rsbuild/core@1.0.1-beta.0) '@storybook/addon-essentials': specifier: 8.2.1 version: 8.2.1(storybook@8.2.1(@babel/preset-env@7.24.5)) @@ -327,11 +327,11 @@ importers: specifier: ^1.4.0 version: 1.4.0(react@18.3.1) '@rsbuild/core': - specifier: 1.0.0-alpha.9 - version: 1.0.0-alpha.9 + specifier: 1.0.1-beta.0 + version: 1.0.1-beta.0 '@rsbuild/plugin-vue': - specifier: 1.0.0-alpha.9 - version: 1.0.0-alpha.9(@rsbuild/core@1.0.0-alpha.9)(vue@3.4.27(typescript@5.4.5)) + specifier: 1.0.1-beta.0 + version: 1.0.1-beta.0(@rsbuild/core@1.0.1-beta.0)(vue@3.4.27(typescript@5.4.5)) '@storybook/addon-essentials': specifier: 8.2.1 version: 8.2.1(storybook@8.2.1(@babel/preset-env@7.24.5)) @@ -404,7 +404,7 @@ importers: version: 10.8.0 ts-loader: specifier: ^9.4.2 - version: 9.5.1(typescript@5.4.5)(webpack@5.92.1(esbuild@0.17.19)) + version: 9.5.1(typescript@5.4.5)(webpack@5.93.0(esbuild@0.17.19)) verdaccio: specifier: ^5.19.1 version: 5.31.0(typanion@3.14.0) @@ -1552,25 +1552,25 @@ packages: cpu: [x64] os: [win32] - '@rsbuild/core@1.0.0-alpha.9': - resolution: {integrity: sha512-NiwBqW6sxoacX6MLy45aeNKjHtKW7wZR3hy0X1Eg/IpUTNSJJkKX9TG92SVcj6RyR8CO+76AXfdEs585Iw4FWg==} + '@rsbuild/core@1.0.1-beta.0': + resolution: {integrity: sha512-BYbW5K1VyNB3o9awkK27rTE/O4FzQhCrSNdbWEquLI0fB+XxFr+gKD7yddn92esWTDXlXZtXSgDUNJTv5lV7Zw==} engines: {node: '>=16.7.0'} hasBin: true - '@rsbuild/plugin-react@1.0.0-alpha.9': - resolution: {integrity: sha512-a666TIcFUP1FShaisnI5OiHpbUxJG9+3+WWr7XUteMFyCXo/x+1w7/XKCkkhnVxDS5rrYGNnkRu9RsNoPgcGCg==} + '@rsbuild/plugin-react@1.0.1-beta.0': + resolution: {integrity: sha512-wBM9M7LHQBmYlc98j3cjouLHuofswz5OI8+J8PXHbRBKglIQXBxCzE46JZR2HxwBAxHxxsbO4Jm8uHZmTO4gGw==} peerDependencies: - '@rsbuild/core': ^1.0.0-alpha.9 + '@rsbuild/core': ^1.0.1-beta.0 - '@rsbuild/plugin-type-check@1.0.0-alpha.9': - resolution: {integrity: sha512-y1tgukEAynf1nBhpELY99cfY3qluT9ytM/OAyDMSYZ9i1BgFN0mJYDajal9p+xvqnFHGVf/1K0JFfwNP7cI7Xw==} + '@rsbuild/plugin-type-check@1.0.1-beta.0': + resolution: {integrity: sha512-VQxQ9senUxTXuOh0onmdBpV5YX/hAxGh3oUcXT6gjeJTL55GPSQh+to67ts4U0qi0hNSS3a/yL/c1sOgCK4QSQ==} peerDependencies: - '@rsbuild/core': ^1.0.0-alpha.9 + '@rsbuild/core': ^1.0.1-beta.0 - '@rsbuild/plugin-vue@1.0.0-alpha.9': - resolution: {integrity: sha512-9NL1+zU+Sl96vYFzK4Xaqc9JQX/5yhmjYxwUH/YL2AJsxTX/mqElI8Kpn4dO6amn3aculnFhlfWr9utLgEdNRQ==} + '@rsbuild/plugin-vue@1.0.1-beta.0': + resolution: {integrity: sha512-2pDH9Q6lU7PnbIDl50vnHXg9KXCH9un6BEcbeQeH7eY4921CXdDDf66wS4U62kdT6UZn3uA3e0jY0uvdcnO3nA==} peerDependencies: - '@rsbuild/core': ^1.0.0-alpha.9 + '@rsbuild/core': ^1.0.1-beta.0 '@rspack/binding-darwin-arm64@1.0.0-alpha.3': resolution: {integrity: sha512-PZLdp0tgoti/skzIMijNr2jedKa8LGbhtPs6a0jgIuLY1g0fj/aL3LLGMo4rwoy/zGXeZf40PIJQB8b+w0qt7g==} @@ -5811,8 +5811,8 @@ packages: webpack-virtual-modules@0.6.1: resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} - webpack@5.92.1: - resolution: {integrity: sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==} + webpack@5.93.0: + resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -7198,7 +7198,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.17.2': optional: true - '@rsbuild/core@1.0.0-alpha.9': + '@rsbuild/core@1.0.1-beta.0': dependencies: '@rspack/core': 1.0.0-alpha.3(@swc/helpers@0.5.11) '@rspack/lite-tapable': 1.0.0-alpha.3 @@ -7209,20 +7209,20 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - '@rsbuild/plugin-react@1.0.0-alpha.9(@rsbuild/core@1.0.0-alpha.9)': + '@rsbuild/plugin-react@1.0.1-beta.0(@rsbuild/core@1.0.1-beta.0)': dependencies: - '@rsbuild/core': 1.0.0-alpha.9 + '@rsbuild/core': 1.0.1-beta.0 '@rspack/plugin-react-refresh': 1.0.0-alpha.3(react-refresh@0.14.2) react-refresh: 0.14.2 - '@rsbuild/plugin-type-check@1.0.0-alpha.9(@rsbuild/core@1.0.0-alpha.9)(esbuild@0.20.2)(typescript@5.4.5)': + '@rsbuild/plugin-type-check@1.0.1-beta.0(@rsbuild/core@1.0.1-beta.0)(esbuild@0.20.2)(typescript@5.4.5)': dependencies: - '@rsbuild/core': 1.0.0-alpha.9 + '@rsbuild/core': 1.0.1-beta.0 deepmerge: 4.3.1 - fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.4.5)(webpack@5.92.1(esbuild@0.20.2)) + fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.4.5)(webpack@5.93.0(esbuild@0.20.2)) json5: 2.2.3 reduce-configs: 1.0.0 - webpack: 5.92.1(esbuild@0.20.2) + webpack: 5.93.0(esbuild@0.20.2) transitivePeerDependencies: - '@swc/core' - esbuild @@ -7230,11 +7230,11 @@ snapshots: - uglify-js - webpack-cli - '@rsbuild/plugin-vue@1.0.0-alpha.9(@rsbuild/core@1.0.0-alpha.9)(vue@3.4.27(typescript@5.4.5))': + '@rsbuild/plugin-vue@1.0.1-beta.0(@rsbuild/core@1.0.1-beta.0)(vue@3.4.27(typescript@5.4.5))': dependencies: - '@rsbuild/core': 1.0.0-alpha.9 - vue-loader: 17.4.2(vue@3.4.27(typescript@5.4.5))(webpack@5.92.1) - webpack: 5.92.1 + '@rsbuild/core': 1.0.1-beta.0 + vue-loader: 17.4.2(vue@3.4.27(typescript@5.4.5))(webpack@5.93.0) + webpack: 5.93.0 transitivePeerDependencies: - '@swc/core' - '@vue/compiler-sfc' @@ -7542,7 +7542,7 @@ snapshots: storybook: 8.2.1(@babel/preset-env@7.24.5) util: 0.12.5 - '@storybook/react-docgen-typescript-plugin@1.0.1(typescript@5.4.5)(webpack@5.92.1)': + '@storybook/react-docgen-typescript-plugin@1.0.1(typescript@5.4.5)(webpack@5.93.0)': dependencies: debug: 4.3.4 endent: 2.1.0 @@ -7552,7 +7552,7 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.4.5) tslib: 2.6.2 typescript: 5.4.5 - webpack: 5.92.1 + webpack: 5.93.0 transitivePeerDependencies: - supports-color @@ -8809,7 +8809,7 @@ snapshots: dependencies: type-fest: 1.4.0 - css-loader@6.11.0(webpack@5.92.1(esbuild@0.20.2)): + css-loader@6.11.0(webpack@5.93.0(esbuild@0.20.2)): dependencies: icss-utils: 5.1.0(postcss@8.4.38) postcss: 8.4.38 @@ -8820,7 +8820,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.2 optionalDependencies: - webpack: 5.92.1(esbuild@0.20.2) + webpack: 5.93.0(esbuild@0.20.2) css.escape@1.5.1: {} @@ -9491,7 +9491,7 @@ snapshots: forever-agent@0.6.1: optional: true - fork-ts-checker-webpack-plugin@9.0.2(typescript@5.4.5)(webpack@5.92.1(esbuild@0.20.2)): + fork-ts-checker-webpack-plugin@9.0.2(typescript@5.4.5)(webpack@5.93.0(esbuild@0.20.2)): dependencies: '@babel/code-frame': 7.24.2 chalk: 4.1.2 @@ -9506,7 +9506,7 @@ snapshots: semver: 7.6.2 tapable: 2.2.1 typescript: 5.4.5 - webpack: 5.92.1(esbuild@0.20.2) + webpack: 5.93.0(esbuild@0.20.2) form-data@2.3.3: dependencies: @@ -11331,12 +11331,12 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.17.2 fsevents: 2.3.3 - rsbuild-plugin-html-minifier-terser@1.1.0(@rsbuild/core@1.0.0-alpha.9): + rsbuild-plugin-html-minifier-terser@1.1.0(@rsbuild/core@1.0.1-beta.0): dependencies: '@types/html-minifier-terser': 7.0.2 html-minifier-terser: 7.2.0 optionalDependencies: - '@rsbuild/core': 1.0.0-alpha.9 + '@rsbuild/core': 1.0.1-beta.0 run-parallel@1.2.0: dependencies: @@ -11641,11 +11641,11 @@ snapshots: graceful-fs: 4.2.11 optional: true - storybook-react-rsbuild@file:packages/react-rsbuild(@rsbuild/core@1.0.0-alpha.9)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(storybook@8.2.1(@babel/preset-env@7.24.5))(typescript@5.4.5)(webpack@5.92.1): + storybook-react-rsbuild@file:packages/react-rsbuild(@rsbuild/core@1.0.1-beta.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(storybook@8.2.1(@babel/preset-env@7.24.5))(typescript@5.4.5)(webpack@5.93.0): dependencies: - '@rsbuild/core': 1.0.0-alpha.9 + '@rsbuild/core': 1.0.1-beta.0 '@storybook/react': 8.2.1(react-dom@16.14.0(react@16.14.0))(react@16.14.0)(storybook@8.2.1(@babel/preset-env@7.24.5))(typescript@5.4.5) - '@storybook/react-docgen-typescript-plugin': 1.0.1(typescript@5.4.5)(webpack@5.92.1) + '@storybook/react-docgen-typescript-plugin': 1.0.1(typescript@5.4.5)(webpack@5.93.0) '@types/node': 18.19.33 find-up: 5.0.0 magic-string: 0.30.10 @@ -11768,9 +11768,9 @@ snapshots: dependencies: js-tokens: 9.0.0 - style-loader@3.3.4(webpack@5.92.1(esbuild@0.20.2)): + style-loader@3.3.4(webpack@5.93.0(esbuild@0.20.2)): dependencies: - webpack: 5.92.1(esbuild@0.20.2) + webpack: 5.93.0(esbuild@0.20.2) sucrase@3.35.0: dependencies: @@ -11826,37 +11826,37 @@ snapshots: term-size@2.2.1: {} - terser-webpack-plugin@5.3.10(esbuild@0.17.19)(webpack@5.92.1(esbuild@0.17.19)): + terser-webpack-plugin@5.3.10(esbuild@0.17.19)(webpack@5.93.0(esbuild@0.17.19)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.0 - webpack: 5.92.1(esbuild@0.17.19) + webpack: 5.93.0(esbuild@0.17.19) optionalDependencies: esbuild: 0.17.19 optional: true - terser-webpack-plugin@5.3.10(esbuild@0.20.2)(webpack@5.92.1(esbuild@0.20.2)): + terser-webpack-plugin@5.3.10(esbuild@0.20.2)(webpack@5.93.0(esbuild@0.20.2)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.0 - webpack: 5.92.1(esbuild@0.20.2) + webpack: 5.93.0(esbuild@0.20.2) optionalDependencies: esbuild: 0.20.2 - terser-webpack-plugin@5.3.10(webpack@5.92.1): + terser-webpack-plugin@5.3.10(webpack@5.93.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.0 - webpack: 5.92.1 + webpack: 5.93.0 terser@5.31.0: dependencies: @@ -11950,7 +11950,7 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-loader@9.5.1(typescript@5.4.5)(webpack@5.92.1(esbuild@0.17.19)): + ts-loader@9.5.1(typescript@5.4.5)(webpack@5.93.0(esbuild@0.17.19)): dependencies: chalk: 4.1.2 enhanced-resolve: 5.16.1 @@ -11958,7 +11958,7 @@ snapshots: semver: 7.6.2 source-map: 0.7.4 typescript: 5.4.5 - webpack: 5.92.1(esbuild@0.17.19) + webpack: 5.93.0(esbuild@0.17.19) optional: true ts-map@1.0.3: {} @@ -12372,14 +12372,14 @@ snapshots: vue: 3.4.27(typescript@5.4.5) vue-inbrowser-compiler-independent-utils: 4.71.1(vue@3.4.27(typescript@5.4.5)) - vue-docgen-loader@1.5.1(@babel/preset-env@7.24.5(@babel/core@7.24.5))(vue-docgen-api@4.78.0(vue@3.4.27(typescript@5.4.5)))(webpack@5.92.1): + vue-docgen-loader@1.5.1(@babel/preset-env@7.24.5(@babel/core@7.24.5))(vue-docgen-api@4.78.0(vue@3.4.27(typescript@5.4.5)))(webpack@5.93.0): dependencies: clone: 2.1.2 jscodeshift: 0.13.1(@babel/preset-env@7.24.5(@babel/core@7.24.5)) loader-utils: 1.4.2 querystring: 0.2.1 vue-docgen-api: 4.78.0(vue@3.4.27(typescript@5.4.5)) - webpack: 5.92.1 + webpack: 5.93.0 transitivePeerDependencies: - '@babel/preset-env' - supports-color @@ -12388,12 +12388,12 @@ snapshots: dependencies: vue: 3.4.27(typescript@5.4.5) - vue-loader@17.4.2(vue@3.4.27(typescript@5.4.5))(webpack@5.92.1): + vue-loader@17.4.2(vue@3.4.27(typescript@5.4.5))(webpack@5.93.0): dependencies: chalk: 4.1.2 hash-sum: 2.0.0 watchpack: 2.4.1 - webpack: 5.92.1 + webpack: 5.93.0 optionalDependencies: vue: 3.4.27(typescript@5.4.5) @@ -12427,7 +12427,7 @@ snapshots: webpack-virtual-modules@0.6.1: {} - webpack@5.92.1: + webpack@5.93.0: dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -12450,7 +12450,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.92.1) + terser-webpack-plugin: 5.3.10(webpack@5.93.0) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -12458,7 +12458,7 @@ snapshots: - esbuild - uglify-js - webpack@5.92.1(esbuild@0.17.19): + webpack@5.93.0(esbuild@0.17.19): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -12481,7 +12481,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.17.19)(webpack@5.92.1(esbuild@0.17.19)) + terser-webpack-plugin: 5.3.10(esbuild@0.17.19)(webpack@5.93.0(esbuild@0.17.19)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -12490,7 +12490,7 @@ snapshots: - uglify-js optional: true - webpack@5.92.1(esbuild@0.20.2): + webpack@5.93.0(esbuild@0.20.2): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -12513,7 +12513,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.20.2)(webpack@5.92.1(esbuild@0.20.2)) + terser-webpack-plugin: 5.3.10(esbuild@0.20.2)(webpack@5.93.0(esbuild@0.20.2)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: diff --git a/sandboxes/react-16/.storybook/main.ts b/sandboxes/react-16/.storybook/main.ts index 5b67f52..83d3d2a 100644 --- a/sandboxes/react-16/.storybook/main.ts +++ b/sandboxes/react-16/.storybook/main.ts @@ -20,7 +20,11 @@ const config: StorybookConfig = { ], framework: { name: getAbsolutePath('storybook-react-rsbuild'), - options: {}, + options: { + builder: { + lazyCompilation: true, + }, + }, }, docs: { autodocs: 'tag', diff --git a/sandboxes/react-16/package.json b/sandboxes/react-16/package.json index 2dfdb8c..b3f295a 100644 --- a/sandboxes/react-16/package.json +++ b/sandboxes/react-16/package.json @@ -18,8 +18,8 @@ }, "devDependencies": { "@chromatic-com/storybook": "^1.4.0", - "@rsbuild/core": "1.0.0-alpha.9", - "@rsbuild/plugin-react": "1.0.0-alpha.9", + "@rsbuild/core": "1.0.1-beta.0", + "@rsbuild/plugin-react": "1.0.1-beta.0", "@storybook/addon-essentials": "8.2.1", "@storybook/addon-interactions": "8.2.1", "@storybook/addon-links": "8.2.1", diff --git a/sandboxes/react-18/package.json b/sandboxes/react-18/package.json index 20d907f..78f9dd8 100644 --- a/sandboxes/react-18/package.json +++ b/sandboxes/react-18/package.json @@ -18,8 +18,8 @@ }, "devDependencies": { "@chromatic-com/storybook": "^1.4.0", - "@rsbuild/core": "1.0.0-alpha.9", - "@rsbuild/plugin-react": "1.0.0-alpha.9", + "@rsbuild/core": "1.0.1-beta.0", + "@rsbuild/plugin-react": "1.0.1-beta.0", "@storybook/addon-essentials": "8.2.1", "@storybook/addon-interactions": "8.2.1", "@storybook/addon-links": "8.2.1", diff --git a/sandboxes/vue3/package.json b/sandboxes/vue3/package.json index 1f0fdfb..ff46247 100644 --- a/sandboxes/vue3/package.json +++ b/sandboxes/vue3/package.json @@ -14,8 +14,8 @@ }, "devDependencies": { "@chromatic-com/storybook": "^1.4.0", - "@rsbuild/core": "1.0.0-alpha.9", - "@rsbuild/plugin-vue": "1.0.0-alpha.9", + "@rsbuild/core": "1.0.1-beta.0", + "@rsbuild/plugin-vue": "1.0.1-beta.0", "@storybook/addon-essentials": "8.2.1", "@storybook/addon-interactions": "8.2.1", "@storybook/addon-links": "8.2.1",