Angular 11项目安装@core失败,无法找到对应导入模块如何解决?
Angular 11 项目@core模块引入报错解决方案
错误根因
你执行安装的@core并非npm官方公开仓库的有效通用包,你需要引入的@core/interfaces/multi-select-item-data大概率是项目内部的路径别名,或是你所在团队私有npm源下的组织包,直接执行npm i @core无法获取到正确的依赖。
具体解决步骤
- 检查项目路径别名配置
打开项目根目录的tsconfig.json或tsconfig.base.json文件,查找compilerOptions.paths配置节点,确认是否存在@core/*的路径映射:
存在该配置说明{ "compilerOptions": { "paths": { "@core/*": ["src/app/core/*"] } } }@core是本地代码的别名,无需额外npm安装,只需确认src/app/core/interfaces/multi-select-item-data.ts文件真实存在即可,不存在的话自行按照业务需求编写对应的接口定义即可解决报错。 - 确认私有包的正确信息
若没有配置@core路径别名,说明该包属于团队私有npm源的依赖,按以下操作处理:- 执行
npm config get registry检查当前npm源是否为团队内部私有源,若为公开的https://registry.npmjs.org/,需先切换到对应私有源地址 - 确认完整的私有包名,私有组织包的格式通常为
@组织名/core,你此前执行的npm i @core包名不完整,无法安装到正确依赖 - 确认正确包名后执行对应的安装命令即可,例:
npm i @company/core
- 执行
- 清理缓存重试
若确认包名、源配置都正确仍安装失败,执行以下命令清理残留文件后重新安装:npm cache clean --force rm -rf node_modules package-lock.json npm install
内容的提问来源于stack exchange,提问作者Pedro Henrique Gomes
相关产品推荐
相关产品推荐

