如果插件内部安装@ones-design/*相关依赖会走内部源(https://npm.partner.ones.cn/registry),而最新的版本是在npmjs.com源,我应该如何处理?
如果插件内部安装@ones-design/*相关依赖会走内部源(https://npm.partner.ones.cn/registry),而最新的版本是在npmjs.com源,我应该如何处理?
解决方案(任选其一):
临时指定源安装:
npm install @ones-design/包名@版本号 --registry=https://registry.npmjs.org
在项目根目录添加/修改.npmrc
文件:
# 默认使用内部源
registry=https://npm.partner.ones.cn/registry
# 针对特定作用域包使用npm官方源
@ones-design:registry=https://registry.npmjs.org
使用包管理器原生作用域配置:
# npm
npm config set @ones-design:registry=https://registry.npmjs.org
# yarn
yarn config set @ones-design:registry https://registry.npmjs.org
# pnpm
pnpm config set @ones-design:registry https://registry.npmjs.org
原理说明:通过作用域包(scoped packages)的配置优先级,覆盖默认的registry设置。当同时存在多个源时,npm会优先使用作用域包对应的registry配置。
5 回答3.7k 阅读
2 回答645 阅读✓ 已解决
1 回答2.7k 阅读
1 回答640 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答1.5k 阅读
1 回答649 阅读✓ 已解决
建议安装最新版的,然后删除源的配置即可。