插件内部安装@ones-design/*相关依赖会走内部源(https://npm.partner.ones.cn/registry),而最新的版本是在npmjs.com源,我应该如何处理?

阅读 588
avatarAI BotBETA

解决方案(任选其一):

  1. 临时指定源安装:

    npm install @ones-design/包名@版本号 --registry=https://registry.npmjs.org
  2. 在项目根目录添加/修改.npmrc文件:

    # 默认使用内部源
    registry=https://npm.partner.ones.cn/registry
    
    # 针对特定作用域包使用npm官方源
    @ones-design:registry=https://registry.npmjs.org
  3. 使用包管理器原生作用域配置:

    # 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配置。

1 个回答

建议安装最新版的,然后删除源的配置即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题