# iov-npm 使用文档

Revision Date Author/Owner Description of Charge
1.0.0 20200715 王梦杰 initial proposal
1.0.1 20220921 王梦杰 新增公告

[TOC]

# 公告

注: iov-npm私有仓库已停止新增账号,相关npm包已经开放到官方npm库中,可直接使用

原已经使用iov-npm私有仓库的账号不受影响,但是建议尽快迁移,迁移方法见:iov-npm仓库迁移公告 (opens new window)

↓↓↓以下内容已不适用↓↓↓

# 共同关注

1、本地安装 nrm:https://www.jianshu.com/p/b005b9081082 (opens new window) nrm 可以很方便的管理本地 npm 镜像源

2、添加 iov-npm 为 npm 镜像源:nrm add tiov http://42.194.152.142/

nrm ls

3、查询 npm 包:http://42.194.152.142/ (opens new window)

# sdk 使用者关注

1、自行到htpasswd-generator (opens new window)网站输入账号密码,获取 htpasswd 串

nrm ls

用户名请使用全小写

2、将 1 中获取的 htpasswd 串提供给 iov-npm维护人员,创建 iov-npm 账号。邮件申请格式:

姓名:张三
项目:XX项目
htpasswd串:zhangsan:{SHA}fEqNCco3Yq9h5ZUglD3CZJFa0As=
1
2
3

3、使用npm login登录 iov-npm 账号

4、使用npm install安装包

# sdk 开发者关注

1、vue 端:环境变量INC_DEBUG + vue.config.js alias,可以使用本地的 sdk,而无需将 sdk 发布到 npm 仓库后测试

2、node 端:环境变量INC_DEBUG + 使用 module-alias 包,可以使用本地的 sdk,而无需将 sdk 发布到 npm 仓库后测试

# npm 维护者关注

1、设置 npm 私有化访问

2、重启 verdaccio 服务

# 问题

  • 登录用户提示 403: 重启 verdaccio

  • 更新 npm 包

    • 查看 npm 是否有更新:npm outdated

      npm outdated

    • 到对应 npm 包的 git 工程中,查看更新日志:

      changelog

    • 更新 npm 包:npm install @incubator/inc@0.4.0 --save

  • 在安装包的过程中提示npm ERR! 401 Unauthorized

    npm ERR! 401 Unauthorized

    配置 npm 的always-auth属性npm config set always-auth true

  • 在安装包的过程中提示gyp ERR! stack Error: EACCES: permission denied

    gyp ERR! stack Error: EACCES: permission denied

    配置 npm 的unsafe-perm属性npm config set unsafe-perm true

lastUpdate: 9/21/2022, 12:19:49 PM