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"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/177995.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue 文件压缩与解压缩

Vue 文件压缩与解压缩 文章目录 Vue 文件压缩与解压缩0. 安装1. 压缩2. 解压 0. 安装 安装 npm install jszip引入 import JSZip from jszip;使用 1. 压缩 async compressFiles() {// 创建jszip实例const zip new JSZip();// 添加需要压缩的文件const file1 Hello World…

flutter开发实战-当前界面无操作60s返回主页实现

flutter开发实战-当前界面无操作60s返回主页实现 当前界面无操作60s返回主页实现,主要是通过Timer来控制,当监听界面是否有pointerDown时候,如果超过60s仍没有操作,则返回主页。 一、Listener Listener是用来用于调用回调以响应…

【LeetCode周赛】LeetCode第373场周赛

LeetCode第373场周赛 目录 循环移位后的矩阵相似检查统计美丽子字符串 I交换得到字典序最小的数组统计美丽子字符串 II 循环移位后的矩阵相似检查 循环移位后的矩阵相似检查 分析: 简单模拟 这道题目就是一个简单的模拟题,直接按照题目意思进行判断即可…

JIRA部分数据库结构

表jiraissue(问题表) 字段 数据类型 是否为空 KEY 说明 ID decimal(18,0) NO PRI 主键 pkey varchar(255) YES MUL 查看主键,“项目ID” PROJECT decimal(18,0) YES MUL 项目外键,项目表外键 REPORTER varch…

【力扣】189. 轮转数组

【力扣】189. 轮转数组 文章目录 【力扣】189. 轮转数组1. 题目介绍2. 解法2.1 方法一:不太正规,但是简单2.2 方法二:使用额外的数组2.3 方法三:环状替换2.4 方法四:数组翻转 3. Danger参考 1. 题目介绍 给定一个整数…

社区新零售:重塑零售业的全新模式

社区新零售:重塑零售业的全新模式 近年来,新零售业成为了研究的焦点,它是一种以互联网为基础的零售形式。新零售通过运用先进技术手段,如大数据和人工智能,对商品的生产、流通和销售过程进行升级改造,重新构…

Android Camera Surface显示相关问题总结

1.默认创建的Preview Surface填充RGBA数据显示异常。 //界面创建的Surface format默认为4(RGB_565),而预览界面所需的格式是RGBA_8888 ANativeWindow_setBuffersGeometry(window, width, height, WINDOW_FORMAT_RGBA_8888); 2.调用ANativeWindow的dequeueBuffer出错&#xff…

系统入侵与提权

系统入侵与提权 一、信息搜集 1. 主机扫描 (1)扫描某个网段内存在的主机 (2)扫描主机开放的端口和服务 (3)扫描主机的操作系统和版本号 (4)扫描主机可能存在的已知漏洞 2. Web扫描 (1)查询域名和子域名信息 (2)查询whoid信息 (3)扫描Web应用的URL路径 (4)扫描Web应用后台管…

【实验记录】论文阅读(杂七杂八)

1.基于视觉语义路标的智能手机室内定位与建图研究_高煜昕 p19 介绍了智能终端的数据集ADVIO数据集,使用iPhone采集,针对视觉和惯导联合开发,具有描述真是复杂场景以及高质量真值的优点。 p20 论证了vins-mono、vins-fusion和orb-slam3等主流…

Go GORM简介

GORM(Go Object-Relational Mapping)是一个用于Go语言的ORM库,它提供了一种简单、优雅的方式来操作数据库。GORM支持多种数据库,包括MySQL、PostgreSQL、SQLite和SQL Server。以下是GORM的一些主要特性 全功能ORM:GORM…

提升企业网络安全的得力助手——EventLog Analyzer网络日志管理

在当今数字化时代,企业的网络安全问题变得尤为重要。为了更好地应对日益增多的威胁和安全漏洞,企业需要一种高效的网络日志管理工具,EventLog Analyzer便是其中一款卓越的解决方案。 EventLog Analyzer EventLog Analyzer是一款综合性的网络…

C#通过NPOI 读、写Excel数据;合并单元格、简单样式修改;通过读取已有的Excel模板另存为文件

文章目录 1 需要引用的DLL2 调用示例3 工具类 1 需要引用的DLL 2 调用示例 public static void WriteExcel() {string templateFile "F:\12312\excel.xlsx"; // 文件必须存在string outFile "F:\12312\" DateTime.Now.ToString("yyyyMMddHHmmssff…

逆向 tg 发送图片

开发工具 工具名称工具类型说明AndroidStuduo编辑工具开发工具jadxjava工具将apk解成java项目xposed插件工具插件tg版本9.7.5 分析源码的点: 发送图片的点 获取sendMessageParams 获取TLRPC$TL_photo 回调 实现 public void sendImg(String path, String…

NI自动化测试系统用电必备攻略,电源规划大揭秘

就像使用电脑之前需接通电源一样,自动化测试系统的电源选择也是首当其冲的问题,只不是这个问题更复杂。 比如,应考虑地理位置因素,因为不同国家或地区的公共电网所提供的线路功率有所不同。在电源布局和设备选型方面,有…

商城系统通过Kafka消息队列,实现订单的处理和状态更新

以下是一个简单的Spring Boot应用程序示例,演示如何使用Kafka实现订单的处理和状态更新。 首先,我们创建一个名为“order”的topic,在application.yaml配置文件中添加Kafka的配置: spring:kafka:bootstrap-servers: localhost:9…

每日一题(LeetCode)----哈希表--两个数组的交集

每日一题(LeetCode)----哈希表–两个数组的交集 1.题目([349. 两个数组的交集](https://leetcode.cn/problems/valid-anagram/)) 给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出…

《深入理解计算机系统》学习笔记 - 第三课 - 位,字节和整型

Lecture 03 Bits,Bytes, and Integer count 位,字节,整型 文章目录 Lecture 03 Bits,Bytes, and Integer count 位,字节,整型运算:加,减,乘,除加法乘法取值范围乘法结果 使用无符号注…

Python Web包就业服务

还在等什么,加入我们,包就业

几何教学工具 Sketchpad几何画板 mac软件特色

Sketchpad几何画板 for Mac是一款适用于macOS系统的几何教学工具,用户可以在其画板上进行各种几何图形的绘制、演示,帮助教师了解学生的思路和对概念的掌握程度。此外,Sketchpad更深层次的功能则是可以用来进行几何交流、研究和讨论&#xff…