Angular Nx Nrwl创建新lib时报错:无法解析tsconfig.base.json 出现PropertyNameExpected
问题根因
你的tsconfig.base.json存在严格JSON语法不规范问题:paths对象的最后一个属性末尾多了冗余尾逗号。NX的配置解析器遵循严格JSON校验规则,不允许尾逗号,因此抛出解析错误。VS Code未报错是因为默认对tsconfig类JSON文件启用了宽松校验(支持JSON5语法特性,包含尾逗号许可),和NX的解析规则不一致。
解决步骤
- 打开
tsconfig.base.json文件,定位到compilerOptions下的paths配置段 - 删除最后一个路径映射项末尾的多余逗号,修改后
paths的完整配置如下:
"paths": { "@admin-env/*": ["apps/admin/src/environments/*"], "@admin/*": ["apps/admin/src/app/*"], "@portal-env/*": ["apps/portal/src/environments/*"], "@portal/*": ["apps/portal/src/app/*"] }
- 保存修改后的文件,重新执行
nx g @nrwl/angular:lib libName等创建命令即可正常运行。
补充提示
后续遇到同类JSON解析报错时,可优先检查是否存在尾逗号、引号不匹配、括号/大括号不闭合等严格JSON语法问题,不要完全依赖编辑器的宽松校验结果。
内容的提问来源于stack exchange,提问作者Luis Fernando
相关产品推荐
相关产品推荐

