使用Angular CLI创建库时遇错误:Schematic 'library'未在@schematics/angular中找到
解决Angular CLI创建库时「Schematic 'library' not found」错误
Hey,这个问题我之前帮不少开发者排查过,根源很明确:你当前使用的Angular CLI版本太低了。library这个生成器(schematic)是从Angular CLI 6.0版本才正式加入官方支持的,而你用的Node.js v8.9.3属于比较老旧的版本,配套的CLI大概率还没适配库创建功能。
下面给你一步步的解决方案:
1. 全局更新Angular CLI
先把全局的CLI卸载并重新安装最新稳定版:
npm uninstall -g @angular/cli npm cache clean --force npm install -g @angular/cli@latest
2. 更新项目本地CLI依赖
如果你是在现有项目里创建库,记得同步更新项目内的CLI依赖:
cd 你的项目目录 npm uninstall @angular/cli npm install @angular/cli@latest --save-dev
3. 验证CLI版本
运行命令确认版本已经≥6.0:
ng --version
4. 重新创建库
现在就可以正常执行创建命令了:
ng generate library 你的库名称 # 或者用简写更快捷 ng g lib 你的库名称
另外提个小建议:Node.js v8.9.3已经停止维护很久了,虽然勉强能运行部分新版本CLI,但后续可能还会遇到其他兼容性问题,建议升级到Node.js的LTS版本(比如16.x或18.x),能避免不少麻烦。
内容的提问来源于stack exchange,提问作者Rafael Augusto
相关产品推荐
相关产品推荐

