Ionic CLI 6.20.1无法生成Service问题求助
问题
执行命令 ionic generate service api/user 时触发报错:
[ERROR] type must be one of: component, directive, page, pipe, provider, tabs (not service)
当前使用Ionic CLI 6.20.1(官方文档说明该版本支持生成Service),环境信息如下:
Angular CLI: 14.1.3 Node: 16.16.0 Package Manager: npm 8.17.0 OS: win32 x64 Angular: 5.2.11 ... animations, common, compiler, compiler-cli, core, forms ... platform-browser, platform-browser-dynamic Package Version ------------------------------------------------------ @angular-devkit/architect 0.1401.3 (cli-only) @angular-devkit/core 14.1.3 (cli-only) @angular-devkit/schematics 14.1.3 (cli-only) @schematics/angular 14.1.3 (cli-only) rxjs 5.5.11 typescript 2.6.2
解决办法
- 直接使用兼容命令:你的Angular版本为5.2.11,这个老旧版本中并没有
service生成类型,当时对应的服务生成命令是provider,替换成以下命令即可正常生成服务:ionic generate provider api/user - 升级Angular版本(可选):如果必须使用
service命令,需要将Angular升级到8.x及以上版本(建议升级到与Ionic CLI 6.x匹配的Angular 12+),但升级时要同步更新RxJS、TypeScript等依赖,避免出现兼容性问题。
内容的提问来源于stack exchange,提问作者san kumar
相关产品推荐
相关产品推荐

