Skip to content

v8.0.3

Choose a tag to compare

@pastelsky pastelsky released this 18 Jan 04:44
· 24 commits to master since this release

Bug Fixes

  • fix: Exclude 'node' condition from resolver to correctly resolve ESM exports

Details

Packages like Vue have 'node' condition before 'import' in their exports field. Since Node.js conditional exports resolution uses the package's field order (not the resolver's conditionNames order), including 'node' would resolve to CJS files instead of ESM, breaking export * from re-exports.

Changed conditionNames from ['import', 'require', 'node', 'default'] to ['import', 'default', 'require']. We keep 'require' as a fallback for packages that only export via 'require' condition.

Test Coverage

Added test fixture and test case for cross-package re-exports scenario (simulates Vue's pattern of re-exporting from @vue/runtime-dom).