Description
Describe the bug
Hi, everything works fine when I'm on vite dev, but after building I get this error. I've tried building on both Mac OS and Linux Jenkins and the error is the same:
Reproduction
https://github.com/faner11/react-antd/tree/rolldown-vite
Steps to reproduce
pnpm run build
System Info
System:
OS: macOS 15.5
CPU: (10) arm64 Apple M2 Pro
Memory: 79.63 MB / 16.00 GB
Shell: 5.9 - /bin/zsh
Binaries:
Node: 22.14.0 - ~/.nvm/versions/node/v22.14.0/bin/node
npm: 10.9.2 - ~/.nvm/versions/node/v22.14.0/bin/npm
pnpm: 10.4.1 - ~/.nvm/versions/node/v22.14.0/bin/pnpm
Browsers:
Brave Browser: 137.1.79.118
Chrome: 136.0.7103.114
Edge: 135.0.3179.85
Safari: 18.5
Used Package Manager
pnpm
Logs
Click to expand!
vite:config config file loaded in 406.75ms +0ms
vite:env loading env files: [
vite:env '/Users/ha/Codes/react-antd/.env',
vite:env '/Users/ha/Codes/react-antd/.env.local',
vite:env '/Users/ha/Codes/react-antd/.env.production',
vite:env '/Users/ha/Codes/react-antd/.env.production.local'
vite:env ] +0ms
vite:env env files loaded in 0.22ms +0ms
vite:env using resolved env: {} +1ms
♻️ Generating routes...
✅ Processed routes in 89ms
vite:config using resolved config: {
vite:config plugins: [
vite:config 'vite:watch-package-data',
vite:config 'alias',
vite:config 'router-code-splitter-plugin',
vite:config '@tailwindcss/vite:scan',
vite:config '@tailwindcss/vite:generate:build',
vite:config 'vite:modulepreload-polyfill',
vite:config 'vite:resolve',
vite:config 'vite:html-inline-proxy',
vite:config 'vite:css',
vite:config 'vite:oxc',
vite:config 'vite:json',
vite:config 'vite:wasm-helper',
vite:config 'vite:worker',
vite:config 'vite:asset',
vite:config 'router-generator-plugin',
vite:config 'vite:react-swc',
vite:config 'vite:wasm-fallback',
vite:config 'vite:define',
vite:config 'vite:css-post',
vite:config 'vite:build-html',
vite:config 'vite:worker-import-meta-url',
vite:config 'vite:asset-import-meta-url',
vite:config 'vite:force-systemjs-wrap-complete',
vite:config 'vite:rollup-options-plugins',
vite:config 'vite:dynamic-import-vars',
vite:config 'vite:import-glob',
vite:config 'vite:build-import-analysis',
vite:config 'vite:oxc-transpile',
vite:config 'vite:terser',
vite:config 'vite:manifest',
vite:config 'vite:ssr-manifest',
vite:config 'vite:reporter',
vite:config 'vite:load-fallback'
vite:config ],
vite:config experimental: {
vite:config importGlobRestoreExtension: false,
vite:config hmrPartialAccept: false,
vite:config enableNativePlugin: false
vite:config },
vite:config build: {
vite:config target: [ 'es2020', 'edge88', 'firefox78', 'chrome87', 'safari14' ],
vite:config polyfillModulePreload: true,
vite:config modulePreload: { polyfill: true },
vite:config outDir: 'dist',
vite:config assetsDir: 'assets',
vite:config assetsInlineLimit: 4096,
vite:config sourcemap: true,
vite:config terserOptions: {},
vite:config rollupOptions: { platform: 'browser', onwarn: [Function: onwarn] },
vite:config commonjsOptions: { include: [ /node_modules/ ], extensions: [ '.js', '.cjs' ] },
vite:config dynamicImportVarsOptions: { warnOnError: true, exclude: [ /node_modules/ ] },
vite:config write: true,
vite:config emptyOutDir: null,
vite:config copyPublicDir: true,
vite:config manifest: false,
vite:config lib: false,
vite:config ssrManifest: false,
vite:config ssrEmitAssets: false,
vite:config reportCompressedSize: true,
vite:config chunkSizeWarningLimit: 500,
vite:config watch: null,
vite:config cssCodeSplit: true,
vite:config minify: 'oxc',
vite:config ssr: false,
vite:config emitAssets: true,
vite:config createEnvironment: [Function: createEnvironment],
vite:config cssTarget: [ 'es2020', 'edge88', 'firefox78', 'chrome87', 'safari14' ],
vite:config cssMinify: true
vite:config },
vite:config resolve: {
vite:config externalConditions: [ 'node' ],
vite:config extensions: [
vite:config '.mjs', '.js',
vite:config '.mts', '.ts',
vite:config '.jsx', '.tsx',
vite:config '.json'
vite:config ],
vite:config dedupe: [],
vite:config noExternal: [],
vite:config external: [],
vite:config preserveSymlinks: false,
vite:config alias: [
vite:config { find: '@', replacement: '/Users/ha/Codes/react-antd/src' },
vite:config {
vite:config find: /^\/?@vite\/env/,
vite:config replacement: '/@fs/Users/ha/Codes/react-antd/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected][email protected]/node_modules/rolldown-vite/dist/client/env.mjs'
vite:config },
vite:config {
vite:config find: /^\/?@vite\/client/,
vite:config replacement: '/@fs/Users/ha/Codes/react-antd/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected][email protected]/node_modules/rolldown-vite/dist/client/client.mjs'
vite:config }
vite:config ],
vite:config mainFields: [ 'browser', 'module', 'jsnext:main', 'jsnext' ],
vite:config conditions: [ 'module', 'browser', 'development|production' ],
vite:config builtins: []
vite:config },
vite:config esbuild: {
vite:config jsxDev: false,
vite:config jsx: 'automatic',
vite:config jsxImportSource: 'react',
vite:config tsconfigRaw: { compilerOptions: { useDefineForClassFields: true } }
vite:config },
vite:config environments: {
vite:config client: {
vite:config define: undefined,
vite:config resolve: {
vite:config externalConditions: [ 'node' ],
vite:config extensions: [
vite:config '.mjs', '.js',
vite:config '.mts', '.ts',
vite:config '.jsx', '.tsx',
vite:config '.json'
vite:config ],
vite:config dedupe: [],
vite:config noExternal: [],
vite:config external: [],
vite:config preserveSymlinks: false,
vite:config alias: [
vite:config { find: '@', replacement: '/Users/ha/Codes/react-antd/src' },
vite:config {
vite:config find: /^\/?@vite\/env/,
vite:config replacement: '/@fs/Users/ha/Codes/react-antd/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected][email protected]/node_modules/rolldown-vite/dist/client/env.mjs'
vite:config },
vite:config {
vite:config find: /^\/?@vite\/client/,
vite:config replacement: '/@fs/Users/ha/Codes/react-antd/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected][email protected]/node_modules/rolldown-vite/dist/client/client.mjs'
vite:config }
vite:config ],
vite:config mainFields: [ 'browser', 'module', 'jsnext:main', 'jsnext' ],
vite:config conditions: [ 'module', 'browser', 'development|production' ],
vite:config builtins: []
vite:config },
vite:config keepProcessEnv: false,
vite:config consumer: 'client',
vite:config optimizeDeps: {
vite:config include: [],
vite:config exclude: [],
vite:config needsInterop: [],
vite:config rollupOptions: { resolve: { symlinks: true } },
vite:config extensions: [],
vite:config disabled: undefined,
vite:config holdUntilCrawlEnd: true,
vite:config force: false,
vite:config noDiscovery: false,
vite:config esbuildOptions: { preserveSymlinks: false }
vite:config },
vite:config dev: {
vite:config warmup: [],
vite:config sourcemap: { js: true },
vite:config sourcemapIgnoreList: [Function: isInNodeModules$1],
vite:config preTransformRequests: true,
vite:config createEnvironment: [Function: defaultCreateClientDevEnvironment],
vite:config recoverable: true,
vite:config moduleRunnerTransform: false
vite:config },
vite:config build: {
vite:config target: [ 'es2020', 'edge88', 'firefox78', 'chrome87', 'safari14' ],
vite:config polyfillModulePreload: true,
vite:config modulePreload: { polyfill: true },
vite:config outDir: 'dist',
vite:config assetsDir: 'assets',
vite:config assetsInlineLimit: 4096,
vite:config sourcemap: true,
vite:config terserOptions: {},
vite:config rollupOptions: { platform: 'browser', onwarn: [Function: onwarn] },
vite:config commonjsOptions: { include: [ /node_modules/ ], extensions: [ '.js', '.cjs' ] },
vite:config dynamicImportVarsOptions: { warnOnError: true, exclude: [ /node_modules/ ] },
vite:config write: true,
vite:config emptyOutDir: null,
vite:config copyPublicDir: true,
vite:config manifest: false,
vite:config lib: false,
vite:config ssrManifest: false,
vite:config ssrEmitAssets: false,
vite:config reportCompressedSize: true,
vite:config chunkSizeWarningLimit: 500,
vite:config watch: null,
vite:config cssCodeSplit: true,
vite:config minify: 'oxc',
vite:config ssr: false,
vite:config emitAssets: true,
vite:config createEnvironment: [Function: createEnvironment],
vite:config cssTarget: [ 'es2020', 'edge88', 'firefox78', 'chrome87', 'safari14' ],
vite:config cssMinify: true
vite:config },
vite:config optimizeDepsPluginNames: []
vite:config }
vite:config },
vite:config configFile: '/Users/ha/Codes/react-antd/vite.config.ts',
vite:config configFileDependencies: [],
vite:config inlineConfig: {
vite:config root: undefined,
vite:config base: undefined,
vite:config mode: undefined,
vite:config configFile: undefined,
vite:config configLoader: undefined,
vite:config logLevel: undefined,
vite:config clearScreen: undefined,
vite:config build: {}
vite:config },
vite:config root: '/Users/ha/Codes/react-antd',
vite:config base: '/',
vite:config decodedBase: '/',
vite:config rawBase: '/',
vite:config publicDir: '/Users/ha/Codes/react-antd/public',
vite:config cacheDir: '/Users/ha/Codes/react-antd/node_modules/.vite',
vite:config command: 'build',
vite:config mode: 'production',
vite:config isWorker: false,
vite:config mainConfig: null,
vite:config bundleChain: [],
vite:config isProduction: true,
vite:config css: {
vite:config transformer: 'postcss',
vite:config preprocessorMaxWorkers: 0,
vite:config devSourcemap: false
vite:config },
vite:config json: { namedExports: true, stringify: 'auto' },
vite:config oxc: {
vite:config jsxInject: undefined,
vite:config include: undefined,
vite:config exclude: undefined,
vite:config jsx: { development: false, runtime: 'automatic', importSource: 'react' }
vite:config },
vite:config server: {
vite:config port: 5173,
vite:config strictPort: false,
vite:config host: undefined,
vite:config allowedHosts: [],
vite:config https: undefined,
vite:config open: false,
vite:config proxy: undefined,
vite:config cors: {
vite:config origin: /^https?:\/\/(?:(?:[^:]+\.)?localhost|127\.0\.0\.1|\[::1\])(?::\d+)?$/
vite:config },
vite:config headers: {},
vite:config warmup: { clientFiles: [], ssrFiles: [] },
vite:config middlewareMode: false,
vite:config fs: {
vite:config strict: true,
vite:config deny: [ '.env', '.env.*', '*.{crt,pem}', '**/.git/**' ],
vite:config allow: [ '/Users/ha/Codes/react-antd' ]
vite:config },
vite:config preTransformRequests: true,
vite:config perEnvironmentStartEndDuringDev: false,
vite:config sourcemapIgnoreList: [Function: isInNodeModules$1]
vite:config },
vite:config builder: undefined,
vite:config preview: {
vite:config port: 4173,
vite:config strictPort: false,
vite:config host: undefined,
vite:config allowedHosts: [],
vite:config https: undefined,
vite:config open: false,
vite:config proxy: undefined,
vite:config cors: {
vite:config origin: /^https?:\/\/(?:(?:[^:]+\.)?localhost|127\.0\.0\.1|\[::1\])(?::\d+)?$/
vite:config },
vite:config headers: {}
vite:config },
vite:config envDir: '/Users/ha/Codes/react-antd',
vite:config env: { BASE_URL: '/', MODE: 'production', DEV: false, PROD: true },
vite:config assetsInclude: [Function: assetsInclude],
vite:config rawAssetsInclude: [],
vite:config logger: {
vite:config hasWarned: false,
vite:config info: [Function: info],
vite:config warn: [Function: warn],
vite:config warnOnce: [Function: warnOnce],
vite:config error: [Function: error],
vite:config clearScreen: [Function: clearScreen],
vite:config hasErrorLogged: [Function: hasErrorLogged]
vite:config },
vite:config packageCache: Map(1) {
vite:config 'fnpd_/Users/ha/Codes/react-antd' => {
vite:config dir: '/Users/ha/Codes/react-antd',
vite:config data: {
vite:config name: 'vite-tm-v2',
vite:config private: true,
vite:config version: '0.0.1',
vite:config type: 'module',
vite:config scripts: {
vite:config preinstall: 'npx only-allow pnpm',
vite:config dev: 'vite',
vite:config build: 'tsc && vite build',
vite:config preview: 'vite preview',
vite:config format: 'biome format --write .',
vite:config lint: 'biome check && eslint .',
vite:config check: 'biome check',
vite:config gcapi: 'sh scripts/openapi-generate.sh && npm run format',
vite:config prepare: 'husky'
vite:config },
vite:config packageManager: '[email protected]+sha512.c753b6c3ad7afa13af388fa6d808035a008e30ea9993f58c6663e2bc5ff21679aa834db094987129aa4d488b86df57f7b634981b2f827cdcacc698cc0cfb88af',
vite:config dependencies: {
vite:config '@ant-design/icons': '^6.0.0',
vite:config '@ant-design/pro-components': '^2.8.7',
vite:config '@ebay/nice-modal-react': '^1.2.13',
vite:config '@tanstack/react-query': '^5.77.1',
vite:config '@tanstack/react-router': '^1.120.10',
vite:config antd: '^5.25.2',
vite:config dayjs: '^1.11.13',
vite:config 'es-toolkit': '^1.38.0',
vite:config immer: '^10.1.1',
vite:config jotai: '^2.12.4',
vite:config 'jotai-immer': '^0.4.1',
vite:config react: '^19.1.0',
vite:config 'react-dom': '^19.1.0',
vite:config 'react-error-boundary': '^6.0.0',
vite:config 'type-fest': '^4.41.0',
vite:config zod: '^3.25.28'
vite:config },
vite:config devDependencies: {
vite:config '@ant-design/v5-patch-for-react-19': '^1.0.3',
vite:config '@biomejs/biome': '^1.9.4',
vite:config '@commitlint/cli': '^19.8.1',
vite:config '@commitlint/config-conventional': '^19.8.1',
vite:config '@eslint/js': '^9.27.0',
vite:config '@semantic-release/changelog': '^6.0.3',
vite:config '@semantic-release/git': '^10.0.1',
vite:config '@semantic-release/npm': '^12.0.1',
vite:config '@semantic-release/release-notes-generator': '^14.0.3',
vite:config '@tailwindcss/vite': '^4.1.7',
vite:config '@tanstack/router-devtools': '^1.120.10',
vite:config '@tanstack/router-plugin': '^1.120.10',
vite:config '@total-typescript/tsconfig': '^1.0.4',
vite:config '@types/node': '^22.15.21',
vite:config '@types/react': '^19.1.5',
vite:config '@types/react-dom': '^19.1.5',
vite:config '@vitejs/plugin-react-swc': '^3.10.0',
vite:config 'conventional-changelog-conventionalcommits': '^9.0.0',
vite:config eslint: '^9.27.0',
vite:config 'eslint-config-biome': '^1.9.4',
vite:config 'eslint-plugin-import-x': '^4.13.1',
vite:config 'eslint-plugin-simple-import-sort': '^12.1.1',
vite:config 'eslint-plugin-unicorn': '^59.0.1',
vite:config husky: '^9.1.7',
vite:config 'lint-staged': '^16.0.0',
vite:config 'rollup-plugin-visualizer': '^6.0.0',
vite:config 'semantic-release': '^24.2.5',
vite:config tailwindcss: '^4.1.7',
vite:config typescript: '^5.8.3',
vite:config 'typescript-eslint': '^8.32.1',
vite:config vite: 'npm:rolldown-vite@latest'
vite:config },
vite:config pnpm: { onlyBuiltDependencies: [ '@swc/core', 'esbuild' ] }
vite:config },
vite:config hasSideEffects: [Function: hasSideEffects],
vite:config setResolvedCache: [Function: setResolvedCache],
vite:config getResolvedCache: [Function: getResolvedCache]
vite:config },
vite:config set: [Function (anonymous)]
vite:config },
vite:config worker: { format: 'iife', plugins: '() => plugins', rollupOptions: {} },
vite:config appType: 'spa',
vite:config future: undefined,
vite:config ssr: {
vite:config target: 'node',
vite:config optimizeDeps: { esbuildOptions: { preserveSymlinks: false } },
vite:config resolve: { conditions: undefined, externalConditions: undefined }
vite:config },
vite:config optimizeDeps: {
vite:config include: [],
vite:config exclude: [],
vite:config needsInterop: [],
vite:config rollupOptions: { resolve: { symlinks: true } },
vite:config extensions: [],
vite:config disabled: undefined,
vite:config holdUntilCrawlEnd: true,
vite:config force: false,
vite:config noDiscovery: false,
vite:config esbuildOptions: { preserveSymlinks: false }
vite:config },
vite:config dev: {
vite:config warmup: [],
vite:config sourcemap: { js: true },
vite:config sourcemapIgnoreList: [Function: isInNodeModules$1],
vite:config preTransformRequests: false,
vite:config createEnvironment: [Function: defaultCreateDevEnvironment],
vite:config recoverable: false,
vite:config moduleRunnerTransform: false
vite:config },
vite:config webSocketToken: 'JHOXAtwBiMSS',
vite:config getSortedPlugins: [Function: getSortedPlugins],
vite:config getSortedPluginHooks: [Function: getSortedPluginHooks],
vite:config createResolver: [Function: createResolver],
vite:config fsDenyGlob: [Function: arrayMatcher],
vite:config safeModulePaths: Set(0) {},
vite:config additionalAllowedHosts: []
vite:config } +107ms
rolldown-vite v6.3.17 building for production...
transforming (1) src/main.tsx vite:resolve 0.09ms tailwindcss -> null +0ms
Validations
- Follow our Code of Conduct
- Read the Contributing Guidelines.
- Read the docs and the Rolldown-related guide.
- Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
- Check that this is a concrete bug. For Q&A open a GitHub Discussion or join our Discord Chat Server.
- The provided reproduction is a minimal reproducible example of the bug.