环境:
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