Bugfix: How to fix NX library build system to support all libraries ...
Documentation for Sessions
🐛 Bugfix: How to fix NX library build system to support all libraries ...
Date: 2026-01-25
Time: 15:24:41 UTC
Session: editor2-70.5
Agent: angular
Confidence: 100%
Status: ✅ Documented
📋 Decision Context
Question:
How to fix NX library build system to support all libraries including core utilities and data-access?
Task: Fix remaining NX build issues for gograb-space
🎯 Decision Made
Chosen:
- Update build script to inherit parent tsconfig compiler options (strict mode), 2. Fix incorrect export paths in library index files, 3. Convert all ng-packagr libraries to custom build script
Options Considered:
- Keep using ng-packagr
- Update build script to inherit parent tsconfig
- Fix export paths manually
- Use direct tsc compilation
💭 Reasoning
Three critical fixes were needed: 1) The custom build script wasn't inheriting parent tsconfig compiler options like 'strict: true', causing type inference issues in utilities library. Fixed by reading parent tsconfig and merging options. 2) The data-access library index.ts had incorrect relative paths (./lib/models instead of ./models). 3) Converted 17 remaining ng-packagr libraries to use the custom build script. The build script now properly handles TypeScript strict mode by reading both tsconfig.lib.json AND its parent tsconfig.json, merging compiler options correctly.
📁 Files Involved
tools/scripts/build/build-angular-library.jslibs/core/utilities/tsconfig.lib.jsonlibs/core/data-access/src/lib/index.tslibs/*/project.json
🔗 Related
- Decision ID:
dev_1769354680942_5uk5nta - Session: 70
- Workspace: editor2
Auto-generated by MCP Smart Consolidation