使用verdaccio搭建npm私服

环境:

node.js

安装

①首先需要node环境,没有安装node的话自行去官网下载 下载链接

②使用npm下载全局安装verdaccio

npm i -g verdaccio

③查看版本号是否安装成功,显示版本号即安装成功

verdaccio -v

④在cmd命令行输入verdaccio就可以启动私服

verdaccio

 warn --- config file  - C:\Users\admin\AppData\Roaming\verdaccio\config.yaml
(node:13712) Warning: deprecate: multiple logger configuration is deprecated, please check the migration guide.
(Use `node --trace-warnings ...` to show where the warning was created)
 info --- plugin successfully loaded: verdaccio-htpasswd
 info --- plugin successfully loaded: verdaccio-audit
 warn --- http address - http://0.0.0.0:4873/ - verdaccio/5.12.0

⑤修改配置文件

启动私服后弹出的代码行中的第一行就是配置文件存放的路径,

warn --- config file  - C:\Users\admin\AppData\Roaming\verdaccio\config.yaml

配置文件一定要改,否则默认只能本机访问,局域网内其他成员无法访问下载

配置文件一定要改,否则默认只能本机访问,局域网内其他成员无法访问下载

配置文件一定要改,否则默认只能本机访问,局域网内其他成员无法访问下载

可以看一下代码内容,直接使用cv大法就好了

#号后面是注释
#所有包的缓存目录
storage: ./storage
#插件目录
plugins: ./plugins

#开启web 服务,能够通过web 访问
web:
  # WebUI is enabled as default, if you want disable it, just uncomment this line
  #enable: false
  title: Verdaccio
#验证信息
auth:
  htpasswd:
    #  用户信息存储目录
    file: ./htpasswd
    # Maximum amount of users allowed to register, defaults to "+inf".
    # You can set this to -1 to disable registration.
    #max_users: 1000

#a list of other known repositories we can talk to
#公有仓库配置
uplinks:
  taobaonpm:
    url: https://registry.npm.taobao.org/

packages:
  '@*/*':
    # scoped packages
    access: $all
    publish: $authenticated

    #代理 表示没有的仓库会去这个npmjs 里面去找 ,
    #npmjs 又指向  https://registry.npmjs.org/ ,就是上面的 uplinks 配置
    proxy: taobaonpm

  '**':
    # 三种身份,所有人,匿名用户,认证(登陆)用户
    # "$all", "$anonymous", "$authenticated"

    #是否可访问所需要的权限
    access: $all

    #发布package 的权限
    publish: $authenticated

    # 如果package 不存在,就向代理的上游服务发起请求
    proxy: taobaonpm

#To use `npm audit` uncomment the following section
middlewares:
  audit:
    enabled: true
#监听的端口 ,重点, 不配置这个,只能本机能访问
listen: 0.0.0.0:4873
#log settings
logs:
  - {type: stdout, format: pretty, level: http}
  #- {type: file, path: verdaccio.log, level: info}

  

在查找文件的时候,有的小伙伴可能找不到AppData文件夹,这是因为被隐藏掉了,显示隐藏的项目即可

配置文件修改完成之后重新启动verdaccio服务

⑥最后一步也是很重要的一步,修改npm下载源指向 http://本机ip:4873 

默认的镜像改成我们私服的镜像。这样我们就不需要每次都指定镜像源了。

npm config set registry http://10.10.10.10:4873  

如果局域网内的其他成员需要访问配置npm镜像改为私服镜像即可。

遇到报错:

使用npm install初始化项目依赖失败了,错误提示:'proxy' config is set properly..........,

解决方案

        方案一:在npm中配置你正在使用的代理。
        npm config set proxy http://XXXXXXproxy-url:port
        npm config set https-proxy http://XXXXXXproxy-url:port


        方案二:清除npm中的代理和缓存。
        npm config set proxy false
        npm cache clean --force
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值