npm私仓 verdaccio搭建 & 发布到私仓 使用

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"

相关推荐

  1. npm verdaccio & 发布 使用

    2023-12-05 22:52:04       30 阅读
  2. docker

    2023-12-05 22:52:04       31 阅读
  3. 使用Verdaccio私有npm仓库

    2023-12-05 22:52:04       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-05 22:52:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-05 22:52:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-05 22:52:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-05 22:52:04       20 阅读

热门阅读

  1. ElasticSearch之Force merge API

    2023-12-05 22:52:04       41 阅读
  2. Git多库多账号本地SSH连接配置方法

    2023-12-05 22:52:04       46 阅读
  3. npm run build打包jquery项目

    2023-12-05 22:52:04       34 阅读
  4. macOS/Ubuntu - ftp 工具

    2023-12-05 22:52:04       130 阅读
  5. Python与ArcGIS系列(十三)UpdateCursor方法

    2023-12-05 22:52:04       38 阅读
  6. Python与ArcGIS系列(十二)InsertCursor方法

    2023-12-05 22:52:04       34 阅读
  7. golang 集成logrus日志框架

    2023-12-05 22:52:04       38 阅读
  8. tcexam 本地容器化搭建

    2023-12-05 22:52:04       43 阅读
  9. ClickHouse入门手册1.0

    2023-12-05 22:52:04       32 阅读
  10. 西南科技大学(数据结构A)期末自测练习四

    2023-12-05 22:52:04       33 阅读
  11. 樱桃键盘怎么解除fn锁定

    2023-12-05 22:52:04       56 阅读