参考文章:如何搭建一个私有 npm 服务器
1.使用npm全局安装verdaccio
npm install -g verdaccio
2.运行
安装完成后,直接输入verdaccio命令运行即可
此时打开浏览器输入http://localhost:4873就可以访问了
忘截图了,偷一张别人的图
verdaccio全部配置
# #号后面是注释
# 所有包的缓存目录
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:
npmjs:
url: https://registry.npmjs.org/
packages:
'@*/*':
# scoped packages
access: $all
publish: $authenticated
#代理 表示没有的仓库会去这个npmjs 里面去找 ,
#npmjs 又指向 https://registry.npmjs.org/ ,就是上面的 uplinks 配置
proxy: npmjs
'**':
# 三种身份,所有人,匿名用户,认证(登陆)用户
# "$all", "$anonymous", "$authenticated"
#是否可访问所需要的权限
access: $all
#发布package 的权限
publish: $authenticated
# 如果package 不存在,就向代理的上游服务发起请求
proxy: npmjs
# To use `npm audit` uncomment the following section
middlewares:
audit:
enabled: true
# 监听的端口,IP,重点,不配置这个,只能本机能访问
listen: 0.0.0.0:4873
# log settings
logs:
- {type: stdout, format: pretty, level: http}
#- {type: file, path: verdaccio.log, level: info}
3.把npm源指向自己搭建的npm私有仓库
npm set registry http://localhost:4873
4.注册用户
npm adduser –registry http://localhost:4873
按照提示输入用户名,密码,邮箱,输入后就注册完成了
注册完成后,可以查看当前用户,是否是注册用户
npm who am i
5.发布包
npm publish
发布完成后,到http://localhost:4873刷新下,就可以看到上传的npm 包了
网友评论