You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular生产构建报错:无法解析record-mapper.registry路径的解决建议

解决Angular构建时FESM2015打包路径解析错误的方案

1. 修正导入路径

  • 优先用包名导入替代相对路径:如果common是项目子包,直接通过包名引入,示例:
    import { RecordMapperRegistry } from '@your-project/common/lib/record/record-mappers/record-mapper.registry';
    
  • 若必须用相对路径,重新计算层级:原路径多了一层../,正确路径应为../../../../../../common/lib/record/record-mappers/record-mapper.registry(从core/esm2015/lib/store/record到目标目录只需回退5级)

2. 确保common包构建完整

  • 单独构建common包:执行ng build common --configuration production,检查dist/common下是否存在record-mapper.registry对应的JS文件(比如esm2015目录里的.js文件),不能只有.d.ts类型定义
  • 检查common包的package.json:确认main、module、es2015字段指向正确的入口文件,避免构建只生成类型文件

3. 清理缓存后重新构建

  • 删除整个dist目录:
    # Linux/macOS
    rm -rf dist
    # Windows
    rmdir /s /q dist
    
  • 按依赖顺序构建:先构建common再构建core:
    ng build common --configuration production
    ng build core --configuration production
    

4. 检查项目依赖配置

  • 确认core包的package.json已正确声明对common包的依赖,本地包依赖可配置为:
    "dependencies": {
      "@your-project/common": "file:../common"
    }
    

内容的提问来源于stack exchange,提问作者Mario

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 08:52:06