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

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
解决办法
  1. 直接使用兼容命令:你的Angular版本为5.2.11,这个老旧版本中并没有service生成类型,当时对应的服务生成命令是provider,替换成以下命令即可正常生成服务:
    ionic generate provider api/user
    
  2. 升级Angular版本(可选):如果必须使用service命令,需要将Angular升级到8.x及以上版本(建议升级到与Ionic CLI 6.x匹配的Angular 12+),但升级时要同步更新RxJS、TypeScript等依赖,避免出现兼容性问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 13:27:16