1、npm官网可以创建私有npm包,但是要收费,每人每月7$,先找免费的
2、在线的免费的有GitHub,可以看文章:https://andreybleme.com/2020-05-31/hosting-private-npm-packages-for-free/
3、自己本地搭建仓库,可以使用开源项目 verdaccio,这个项目的前身是 sinopia,前身已经不维护了,verdaccio 地址:https://verdaccio.org/
我最后选择了使用 Verdaccio,它支持的功能如下:
1、允许在私人服务器上搭建 npm registry,并且很容易,这样就可以在本地设置自己的 npm 源指向该 registry,它会先从该 registry 找 package,如果找不到会去npm官方找。
2、允许在该 registry 上发布、获取、删除自己的package。
3、可以在该 registry 上注册用户,并且可以限制用户数量,这样就可以只给团队内部人员开通账号,而其他人无法注册。
4、可以限制只有登录该 registry 才能访问package,这样外部人员就没法获取。
5、可以指定哪些package哪些人可以获取、哪些人可以发布、哪些人可以删除,基本的权限管理。
注意:但是没法将多个人添加进一个组统一管理,相当于不能创建自定义的组,只能注册用户,直接对用户进行权限管理,虽然官方文档说,创建一个用户作为一个组
我的需要,或者未来可能的需求
1、给团队成员添加注册账号,让它可以自己注册一个账号,并且可以获取某些package
2、有的package只能我自己发布和删除
3、允许团队成员可以自己发布包
标签:npm,verdaccio,package,私有,可以,Verdaccio,registry,注册 From: https://blog.51cto.com/u_13128132/6238104