Ngxs与Angular 17不兼容?安装报错寻求解决方案
Angular 17 适配 NGXS 的解决方案
- 你没有操作错误,这个报错的核心原因是**@ngxs/store@3.8.1的peer依赖明确限制了Angular Core版本需满足
>=12.0.0 <17.0.0**,官网未标注是因为该版本发布时Angular 17尚未正式推出,未更新兼容说明。
根本适配方案
1. 升级NGXS到兼容Angular 17的版本
NGXS后续发布的3.8.2及更高版本已经更新了peer依赖配置,正式支持Angular 17。直接安装最新稳定版即可:
npm install @ngxs/store@latest
若需要指定版本,可直接安装3.8.2及以上版本:
npm install @ngxs/store@3.8.2
2. 同步NGXS生态包版本
如果项目中还用到了@ngxs/logger-plugin、@ngxs/form-plugin等其他NGXS衍生包,必须保证它们的版本和@ngxs/store完全一致,避免跨版本调用引发的兼容性问题。
关于--force安装的说明
使用--force虽然能强制完成安装,但会忽略peer依赖的版本校验,可能在运行阶段触发Angular 17 API变更导致的NGXS旧版本调用异常,仅适合临时测试,不能作为长期解决方案。
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

