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

Angular项目执行amplify init报Cannot read projectPath of undefined错误

错误本质

这个报错是Amplify CLI的项目识别逻辑串流导致的:CLI错误将Angular项目归类为纯JavaScript应用,在纯JS的配置读取流程中错误调用了Angular专属的配置解析方法,最终因为拿不到有效的项目上下文,抛出projectPath未定义的错误。和你在src/polyfills.ts里添加的process环境配置没有关联。

触发诱因

从你提供的运行日志可以看到,CLI默认将应用类型识别为javascript,而不是Angular,这是触发错误的直接原因。

解决步骤
  • 确认命令执行路径:必须在Angular项目的根目录(即package.json、angular.json同级目录)执行amplify init,不要进入子目录、也不要在项目上级目录执行命令,避免路径识别偏差
  • 清理残留配置:如果之前执行过失败的init操作,先删除目录下生成的.amplify隐藏文件夹、aws-exports.js文件,避免旧配置干扰框架识别
  • 手动指定前端框架:在init流程的前端类型选择环节,不要等待CLI自动识别,手动从选项列表中选择Angular,不要选择默认的javascript选项
  • 修复版本兼容问题:如果选择Angular类型后仍然报相同错误,需要升级全局Amplify CLI到最新稳定版本。旧版本CLI对Angular 14及以上版本的angular.json结构存在解析兼容问题,无法正确读取项目路径字段
  • 校验项目配置:确认angular.json文件未被删除或损坏,执行init时输入的项目名称要和angular.json里配置的项目名保持一致,方便CLI正确匹配项目上下文

注意:init流程中如果看到默认展示的应用类型是javascript,必须手动切换为Angular再继续,否则必然触发这个解析错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.25 17:06:01