插件的前端库@ones-design/core比较旧,希望升级到3.30以上,报错 Could not resolve dependency peer @ones-design/core@"^2.11.0" from @ones-op/fetch@0.5.6:

Viewed 62

报错信息如图:
image.png

考虑到@ones-design/core有换过registry server,所以把.npmrc里面 @ones-design:registry去掉了,然后把package-log.json、node_modules都删了,仍然会报@ones-design的依赖有问题

image.png

2 Answers

几个思路:
1、npm i --force 尝试安装依赖包,让它能安装,但存在多个副本
2、使用 v2.30.x 以下的@ones-design/core
3、升级 @ones-op/fetch的版本,最好到0.6.0以上,前后端通用。废弃node-fetch。

当前开放平台相关依赖包的registry如下:

registry = https://registry.npmmirror.com/
@ones:registry = https://npm.partner.ones.cn/registry/
@ones-mf:registry = https://npm2.myones.net/
@ones-op:registry = https://npm.partner.ones.cn/registry/

请先在插件代码根目录下执行npm view @ones-design/core

❯ npm view @ones-design/core


@ones-design/core@2.32.8 | GPL-3.0-or-later | deps: 28 | versions: 134
ONES Design
https://github.com/BangWork/ones-design#readme

keywords: ones, design

dist
.tarball: https://registry.npmmirror.com/@ones-design/core/-/core-2.32.8.tgz
.shasum: 7fdf33cc70e3e0d461a6e34e3ca1f6790e9db0bf
.integrity: sha512-qYXETD4Ur6Fz5bAptOMcjWUifcWS8AzKwO4JOV7cnlTzo+NHBHVHTpXUEbrXXaT4CK7rY5Q9gM9gw9ozqsz5PA==
.unpackedSize: 2.3 MB

如果获取到的registry与上述地址有差异,请查一次查看.npmrc文件的配置,查看方式参看官方文档的相关描述

调整到正确的registry后再进行升级即可。

Related Questions