1.安装verdaccio
# 全局安装
npm install -g verdaccio
npm list -g verdaccio //查看verdaccio版本
2. 修改配置文件
vim /root/.config/verdaccio/config.yaml
# 修改页面标题
web:
title: CloudWise-Verdaccio
# 上传npm包大小限制修改
max_body_size: 100mb
# 允许内外网其他设备访问
listen:
- 0.0.0.0:4873
# 修改web端默认语言为中文
i18n:
web: zh-CN
web:
html_cache: false #避免缓存导致 ip/域名 访问时错乱问题
3.启动服务器
verdaccio #前台启动
pm2 start verdaccio # 利用pm2 启动
docker run --name verdaccio -itd -v ~/docker/verdaccio:/verdaccio -p 4873:4873 verdaccio/verdaccio #利用docker 启动
2.发布到私仓
# 设置npm使用的源为本地私服
npm set registry http://localhost:4873/
npm install lodash --registry http://localhost:4873
通过nrm这个工具来管理我们的源地址
npm install -g nrm
nrm add localnpm http://localhost:4873/
nrm ls可以查看我们使用的所有源地址,带*是正在使用的地址;通过nrm use [name]来切换地址
发布npm私有包
注意:发布私有包必须将镜像修改为私有镜像地址且私有npm包名称最好是"@组织名/npm-name"
注册账号
npm adduser
npm login
npm who am i
如果从0开发的项目可以直接npm init, 如果项目有package.json可直接手动修改.
vim package.json //主要调整了下 name 为 @xinchen/xxx
npm publish --access public //使用了npm-scope 需加 --access public
publish时出错:Cannot publish over existing version.Update the 'version' field in package.json and try again.
解决:手动增加version版本号 or 执行 npm version patch(/minor/major) 即可
npm unpublish 包名 --force //从npm仓库删除
3.配置xinchen相关scope的从私仓安装依赖
yarn的配置文件名为.yarnrc,和npm一样,用户配置文件在~/.yarnrc,项目配置文件在项目根目录下。.yarnrc和.npmrc配置文件格式不一样,.yarnrc文件key和value中间空格隔开,字符串形式的key和value必须用引号引住。
在项目根目录下添加.npmrc或.yarnrc文件并添加以下配置从私仓安装@xinchen相关依赖。
# .npmrc 文件
# 指向内网私源
@xinchen:registry=http://ip:4873
# .yarnrc 文件 (优先.npmrc 然后才找.yarnrc)
# 指向内网私源
"@xinchen:registry" "http://ip:4873"