使用angular-crud创建模型时出现"Unknown argument"错误求助
Angular 14执行angular-crud命令报
Unknown argument: person的解决思路 针对你在Angular 14项目中使用angular-crud@3.0.0时遇到的Error: Unknown argument: person错误,提供以下解决方向:
调整命令参数传递格式
Angular CLI 14对Schematics的参数校验更严格,位置参数可能无法被识别。将命令修改为显式指定参数名的形式:ng g angular-crud:crud-module --name=person核对版本兼容性
查看node_modules/angular-crud/package.json中的peerDependencies字段,确认该版本是否明确支持Angular 14。若存在版本不匹配问题:- 尝试降级angular-crud到适配Angular 14的版本(可参考包的发布历史)
- 或升级angular-crud至最新稳定版,确认其已兼容Angular 14
验证model文件的路径与格式
确保src/app/person/model.json路径完全正确,文件夹名、文件名与命令中的person完全一致(注意大小写,部分Schematics会严格校验)。同时用JSON校验工具检查model.json的语法是否合法,是否包含包文档要求的必填字段。清理Angular CLI缓存
执行以下命令清除CLI缓存,避免缓存导致的Schematics识别异常:ng cache clean清理完成后重新运行生成命令。
直接指定Schematics路径执行
若Schematics未正确注册,尝试直接指定包内的Schematics集合文件路径执行命令:ng g ./node_modules/angular-crud/schematics/collection.json:crud-module --name=person
内容的提问来源于stack exchange,提问作者zeroquaranta
相关产品推荐
相关产品推荐

