Skip to content

vite-import-glob behavior different with legacy #542

@ppjjzz

Description

@ppjjzz

Describe the bug

rolldown-vite v7.2.10 building client environment for production...
[plugin builtin:vite-import-glob] Invalid glob pattern: @@@/node_modules/@fe-design//app/web/router/.{js,jsx} in file 'router/plugin-route.tsx'. Glob patterns must start with:
• '/' for absolute paths from project root
• './' or '../' for relative paths
• '**/' for recursive matching from project root
• '#' for subpath imports (with '*' wildcard)

vite-import-glob还是有问题,我之前的
const modules = import.meta.glob<{ default: { view: LazyExoticComponent<() => JSX.Element> } }>(
['@@@/node_modules/@fe-design//app/web/router/.{js,jsx}', '@@@/plugin//app/web/router/.{ts,tsx}'],
{ eager: true, exhaustive: true },
);
代码在vite下是能正常工作的,现在rolldown-vite在dev时也能正常工作,但是build时就会报这个问题,vite config中也配置了
resolve: {
alias: {
'@@@': path.resolve(__dirname),
'@@': path.resolve(__dirname, './app'),
'@': path.resolve(__dirname, './app/web'),
},
},

猜测是vite-import-glob比vite-alias先执行导致拿不到alias

Reproduction

https://stackblitz.com/edit/vitejs-rolldown-vite-g3f1ejt3?file=app%2Fweb%2Fmain.tsx

Steps to reproduce

No response

System Info

System:
    OS: macOS 26.1
    CPU: (8) arm64 Apple M3
    Memory: 147.89 MB / 16.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 24.11.1 - /Users/panjiazhi/.volta/tools/image/node/24.11.1/bin/node
    Yarn: 4.3.1 - /Users/panjiazhi/.volta/tools/image/yarn/4.3.1/bin/yarn
    npm: 11.6.2 - /Users/panjiazhi/.volta/tools/image/node/24.11.1/bin/npm
    pnpm: 10.20.0 - /Users/panjiazhi/.volta/bin/pnpm
    Deno: 2.1.1 - /Users/panjiazhi/.deno/bin/deno
  Browsers:
    Chrome: 143.0.7499.41
    Safari: 26.1
  npmPackages:
    @vitejs/plugin-react: ^5.1.1 => 5.1.1 
    rolldown-vite:  7.2.10

Used Package Manager

npm

Logs

No response

Validations

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions