Linux搭建npm私库

本文是记录文章,网上搜集之后的汇总。— CentOS系统安装Verdaccio创建npm私库。
主要解决的问题是:远程协同开发vpn不便使用的时候,使用中间库转发一下。后续添加用户注册以及登录和维护等功能。
CentOS上安装node.js二进制发布包 https://segmentfault.com/a/1190000019088011
Verdaccio官网 https://verdaccio.org/docs/zh-CN/server-configuration
nrm相关 https://segmentfault.com/a/1190000017419993
nrm报错 [ERR_INVALID_ARG_TYPE] 解决方法https://blog.csdn.net/S_aitama/article/details/113706339

安装NodeJs

因为yum 安装的nodeJs版本比较低,不符合Verdaccio的V8.x及以上的版本,因此本文采取二级制包安装方式。(本人使用源码安装的时候g++版本较低,一直报错)
安装步骤点击这里 我是先把安装包下载下来再上传到服务器上的。

安装verdaccio

安装NodeJs较新版本后,npm也安装在系统中了,我比较喜欢用yarn

  1. 这里全局安装一下yarn npm install -g yarn 查看yarn版本yarn -v
  2. 安装verdaccio yarn global add verdaccio

修改verdaccio配置文件

  1. 配置文件的路径为:root/.config/verdaccio/config.yaml
  2. 默认的启动端口为4873可以在配置文件的末尾添加配置,其中,0.0.0.0配置之后在服务器启动才能在同局域网或者外网上访问。
    配置文件01
  3. 配置备用库 :顾名思义这个配置就是在自己的库中没有某些包的情况下载备用库中查询。这边配置成了阿里的备用库。(我这边因为需要,将他指向了公司的服务器,这样一来刚创建的库什么都没有统统指向了公司的私库了)
    配置文件02

verdaccio服务器保持启动

  1. 安装forevernpm install -g forever
  2. 启动verdaccioforever start which verdaccio
  3. 查看所有forever运行的服务forever list
  4. 停止服务
    1. forever stopall 停止所有forever服务
    2. forever stop [id] 停止指定id的服务

配置私库

windows安装我这边出了点问题,有问题的可以看下这个 nrm报错 [ERR_INVALID_ARG_TYPE] 解决方法
使用nrm配置:

  1. 安装nrm:npm install -g nrm
  2. 查看安装状态:nrm --version
  3. 添加上面vardaccio的私有库源,使用私有库。以下是nrm常用命令
    1. 查询所有源:nrm ls
    2. 配置新的源:nrm add name1 http://xx.xx.xx.xx:4873
    3. 使用新源:nrm use name1
    4. 删除指定源:nrm del name1

上传组件到私库中

  1. 切换npm源到私库中去,nrm use XXX;
  2. 创建用户npm adduser 添加账户(按照提示来就好);
  3. 切换到已有的组件中,使用npm publish 指令就好;
  4. 在localhost:4873(或者服务器ip)中,查看自己内容是否上去了。

写组件(ing)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值