首页 > 其他分享 >【npm】创建私有npm包,使用Verdaccio

【npm】创建私有npm包,使用Verdaccio

时间:2023-04-30 20:02:27浏览次数:38  
标签:npm verdaccio package 私有 可以 Verdaccio registry 注册


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

相关文章

  • c++中如何强制访问类的保护(protected)/私有(private)性质的成员函数和成员变量
    在使用第三方代码库时,有时候需要访问某个类的函数或者变量,但该对象是保护或者私有的,导致无法正常访问。其实,通过一个简单的友元friend类或函数,可以轻松突破编译器的限制。下面是代码实例。假设第三方库有person类,定义如下。classPerson{private:intage=18;}那么如果强......
  • 私有继承派生类使用基类的成员函数
    按要求完成下面的程序:1、定义一个Animal类,成员包括:(1)整数类型的私有数据成员m_nWeightBase,表示Animal的体重;(2)整数类型的保护数据成员m_nAgeBase,表示Animal的年龄;(3)公有函数成员set_weight,用指定形参初始化数据成员m_nWeightBase;(4)公有成员函数get_weight,返回数据成员m_nWeightBase的......
  • npm安装yarn报npm ERR Unexpected token ‘.‘错误的解决办法
    问题背景最近发现很多前端框架或前端产品的学习和使用都用到了yarn,一开始不知道这是干什么的,后在网上搜索说是JS包管理工具,我一致都是用的nodeJs,难道node过时了,然后有一顿搜索,网上是这么介绍的。Yarn是什么?“Yarn是由Facebook、Google、Exponent和Tilde联合推出了一个新的JS......
  • npm、node本地启动服务访问静态html
    1.使用express启动服务安装expressnpmiexpress--save新建app.js启动命令文件varexpress=require('express');varpath=require('path');varapp=express();app.use(express.static(path.join(__dirname,'public')));varserver=app......
  • containerd配置harbor私有仓库
    containerd不能像docker一样dockerloginharbor.example.com登录到镜像仓库,无法从harbor拉取到镜像,需要在每个node节点进行如下配置:可以通过更改containerd的config.toml文件添加仓库地址, /etc/containerd/config.toml,如果此文件不存在,可以通过命令生成配置文件containerdco......
  • pnpm
    当使用npm时,如果你有100个项目,并且所有项目都有一个相同的依赖包,那么,你在硬盘上就需要保存100份该相同依赖包的副本。然而,如果是使用pnpm,依赖包将被存放在一个统一的位置,因此:如果你对同一依赖包需要使用不同的版本,则仅有版本之间不同的文件会被存储起来。例如,如果某个......
  • 解决npm install各种报错的6种方案 Error: Command failed: cmd.exe autoreconf -ivf
    报错示例:Error:Commandfailed:C:\Windows\system32\cmd.exe/s/c"autoreconf-ivf"gifsiclepre-buildtestfailedPSG:\code_all\my_webpack_webgl2021-5-17-dev_01\three151-demo>npminstallnpmnoticeBeginningOctober4,2021,allconnect......
  • vue前端使用nexus配置npm私有仓库
    当我们运行前端项目的时候,常常在解决依赖的时候会加上一个参数npminstall--registry=https://registry.npm.taobao.org将源指定为淘宝的源,以期让速度加快起来,事实上这种的确能够让速度变快,但是长久来看,如果想真正的快速敏捷开发部署,搭建企业内部的私服,则会让速度更上一个台阶。......
  • docker搭建本地私有仓库详细步骤
    1、首先下载registry镜像2、在daemon.json文件中添加私有镜像仓库的地址并重启3、创建registry容器并开放端口4、给镜像打标签后上传到私有仓库5、获取私有仓库列表查看是否上传成功6、验证:从私有仓库下载镜像 1、首先下载registry镜像dockerpullregistry......
  • npm i 报错 unable to resolve dependency tree
    错误:问题原因:安装包各个版本冲突解决办法:npmi--legacy-peer-deps忽略各种报错命令npmi--legacy-peer-deps--ignore-scripts--registry=https://registry.npm.taobao.org然后重新安装 npminstall 或者 cnpmi ......