title: moduleResolution Bundler Migration Issues impact: HIGH impactDescription: fixes "Cannot find module" errors after @vue/tsconfig upgrade type: capability
Impact: HIGH - fixes "Cannot find module" errors after @vue/tsconfig upgrade
Recent versions of @vue/tsconfig changed moduleResolution from "node" to "bundler". This can break existing projects with errors like "Cannot find module 'vue'" or issues with resolveJsonModule.
Cannot find module 'vue' or other packagesOption '--resolveJsonModule' cannot be specified without 'node' module resolution@vue/tsconfigmoduleResolution: "bundler" requires:
exports field in package.jsonOption 1: Ensure TypeScript 5.0+ everywhere
npm install -D typescript@^5.0.0
In monorepos, ALL packages must use TypeScript 5.0+.
Option 2: Add compatibility workaround
{
"compilerOptions": {
"module": "ESNext",
"moduleResolution": "bundler",
"resolvePackageJsonExports": false
}
}
Setting resolvePackageJsonExports: false restores compatibility with packages that don't have proper exports.
Option 3: Revert to Node resolution
{
"compilerOptions": {
"moduleResolution": "node"
}
}
Packages break if they:
exports field in package.jsonexports configuration# Check which resolution is being used
cat tsconfig.json | grep moduleResolution
# Test if a specific module resolves
npx tsc --traceResolution 2>&1 | grep "module-name"