Add missing root export to package.json for bundlers #8820
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fix: Add missing root export to @langchain/core package.json
Problem
The
@langchain/core
package currently has a configuration issue that prevents it from being used with bundlers like Vite when using staticmanualChunks
.Error encountered:
Root Cause
The package.json has:
"main": "./index.js"
and"types": "./index.d.ts"
pointing to non-existent files"."
export in theexports
fieldThis prevents bundlers from resolving the package when trying to create explicit chunks.
Solution
src/index.ts
) with clear documentationexports
field for modern bundler compatibilityChanges
New
src/index.ts
:✅ Build succeeds and creates proper code splitting
✅ Backwards compatible - all existing subpath imports continue to work
✅ Self-documenting - clear comments explain purpose and best practices
✅ Proper architecture - empty root export reinforces subpath-only design
Impact
Related Issues
Testing
This fix has been validated by:
(langchain bundle: 424.78 kB)putting subpaths as the chunks is required, see comment