Skip to content

When building antd, rcutil cannot find the export content of react #220

Closed
@faner11

Description

@faner11

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:

Image

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

Metadata

Metadata

Labels

bug: upstreamBug in a dependency of Vite

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions