Angular CLI 12.2运行ng --version提示Node16.8不支持,降级后ng失效如何解决
问题1:能否忽略Node 16版本的警告继续使用
- Angular CLI 12.2的官方适配Node版本范围为 12.14.x / 14.15.x 及以上的14.x大版本,Node 16不在官方支持列表内。
- 日常本地开发、简单Demo场景可以忽略警告运行,大概率不会遇到功能层面的阻断问题。
- 生产环境不建议继续使用,可能会出现依赖编译异常、构建产物不稳定、部分API兼容性报错等无官方修复方案的问题。
问题2:为什么降级到Node 14.15后ng命令无法正常运行
- nvm工具会为每个Node版本维护独立的全局依赖目录:你之前是在Node 16.8的环境下全局安装的
@angular/cli,这个包仅存在于Node 16.8的全局依赖目录中,切换到Node 14.15后,该版本的全局依赖目录下没有安装对应版本的@angular/cli,自然无法识别ng命令。 - 修复方案:切换到Node 14.15环境后,重新执行全局安装命令
npm install -g @angular/cli@12.2即可。如果是本地项目运行ng命令报错,还需要删除项目下的node_modules文件夹和package-lock.json文件,重新执行npm install安装适配Node 14版本的项目依赖。
内容的提问来源于stack exchange,提问作者walexy
相关产品推荐
相关产品推荐

