日常总结 -- verdaccio搭建npm私有仓库

2023-11-04

verdaccio搭建npm私有仓库

参考:
verdaccio https://github.com/verdaccio/verdaccio#readme
搭建NPM私有库 https://www.jianshu.com/p/1d0e85d14234
用npm发布包 http://www.cnblogs.com/chengxs/p/7651653.html

安装verdaccio

# 安装verdacio
npm install --global verdaccio
# 启动
verdaccio
# 更改npm配置
npm set registry http://localhost:4873/
# 如果你使用HTTPS, 添加一个适当的CA信息(“null” 的意思从系统获取CA列表)
npm set ca null

浏览 http://localhost:4873/, 这里将列出已提交的本地包(暂时还没有)

服务端

运行verdaccio时, 会建立两个默认的文件(Windows默认路径 C:\Users\Administrator.config\verdaccio): config.yaml和storge,htpasswd在添加用户后被创建

  • config.yaml 用来配置访问权限,代理,文件存储路径等所有配置信息;
  • storge 用来存放NPM包;
  • htpasswd 用来保存用户账户、密码等信息。

封装发布本地包

准备一个文件夹(npm_push_test), 里面包含 入口js(index.js); 最好有一个README.md文件做本地插件包的介绍, 没有也不影响;

# 初始化要封装的包
npm init
# 这里提示输入: 
 #- name:填写个包的名字,默认是这个文件夹的名字(npm有同名的包会报错); 
 #- version:包的版本,默认是1.0.0;
 #- description:要封装的包的简单介绍;
 #- entry point:入口文件,默认是index.js,也可以是其它名字;
 #- test command:测试命令,直接回车;
 #- git repository:这个是git仓库地址,如果你的包是先放到github上或者其他git仓库里,这时候你的文件夹里面会存在一个隐藏的.git目录,npm会读到这个目录作为这一项的默认值。如果没有的话,直接回车继续;
 #- keyword:作为这个包的索引的关键字;
 #- author:作者名或账号;
 #- license:许可证, 没有就直接回车;

之后会生成一个package.json文件;
package.json

{
  "name": "local_npm_push_test",
  "version": "1.0.0",
  "description": "npmjs package test",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "npm_push_test"
  ],
  "author": "surliya",
  "license": "ISC"
}

发布包

# 查看npm包镜像
npm config get registry
# 更改npm包镜像 (最后的最后再改回来 https://registry.npm.taobao.org)
npm config set registry http://localhost:4873/
# 注册用户(在要提交的包文件夹下注册, 这里用有用户名,密码,邮箱的输入提示)
npm adduser --registry http://localhost:4873/
# 或者 npm login
# 发布
npm publish --registry http://localhost:4873/  
# 或 npm publish
# 下载
npm install local_npm_push_test

刷新 http://localhost:4873/

注:
1.发布新版本时需要改package.json文件里的版本号;
2.需要覆盖公共包时, 只需在发布时更改版本号即可;
3. npm安装更新出现 npm WARN deprecated socks@1.1.10: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0 错误, 解决方案: 降低版本 npm install npm@4.6.1 -g

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

日常总结 -- verdaccio搭建npm私有仓库 的相关文章

  • 接入 顶象滑动验证码

    顶象滑动验证码 注册账号 SDK下载 后端实现 WEB端接入 效果图 注册账号 由于是学习使用 用的是免费的 访问顶象官网 注册账号后登录控制台 访问 无感验证 模块 申请开通后系统会分配一个唯一的AppId AppSecret SDK下载
  • 电子小模块

    1 步进电机 ULN2003驱动板4相5线 一一一一一一一一一一一一一一一一一一一一一一一一一一一一一 2 红外传感器模块 https pan baidu com s 1QR Z4Qq02ViaVl8wyyoWeg 提取码 knbw 一一一
  • 如何领养微信聊天机器人

    我们知道 微信聊天机器人 订阅号本身就是一个机器人 所有用户粉丝都可以直接与其对话 然而订阅号机器人并不是自己的 如何能够拥有一个自己的机器人呢 领养属于自己的微信聊天机器人 可以获得如下功能 1 将个人微信账号转换为聊天机器人 与微信好友
  • MongoDB中空间数据的存储和操作

    本文使用官方C Driver 实现在MongoDB中存储 查询空间数据 矢量 空间数据的存储 本例中 从一个矢量文件 shapefile格式 中读取矢量要素空间信息以及属性表 并写入到MongoDB中去 其中读取shapefile文件以及将
  • Selenium面试问题及答案30题版

    近期我会在博客中系统的更新一些关于Selenium的文章 也请大家多多关注下我的视频课程 入门 基于Java的Selenium3自动化测试完整教程 高级 Selenium Java高级架构课程
  • 解决 error: style attribute '@android:attr/windowEnterAnimation' not found.

    在Project gradle properties中添加 android enableAapt2 false
  • 图像知识 太经典 膜拜

    图像知识 图形图像 图形设备和系统 图形文件的显示 图形文件的格式 WINDOWS编程基础 WINDOWS图像编程 动画技术 三维世界 图形图像 传统的电脑只能处理文字 数字 最多是简单的图形 近年来 随着电脑硬件技术的飞速发展和更新 使得
  • Windows通过powershell永久添加、删除环境变量

    文章目录 1 管理环境变量 PATH 1 1 添加powershell函数 1 2 函数用法 2 管理非 PATH 环境变量 使用windows系统时 当安装或解压一个可执行程序后 为了更方便的调用程序 往往会向环境变量 path中添加该程
  • 【gitlab项目迁移】

    需求 将gitlab项目从A组迁移到B组 经查 有两种方式 一种是项目在网页压缩后export 再import 另一种是终端操作 但是我的项目分支过多 文件过大 30M左右 方法一会报错文件过大 最后采取方法二 方法1 网页端导入 可以参考
  • 蓝桥杯-第六届蓝桥杯C语言A组/B组/C组-Python题解

    目录 方程整数解 星系炸弹 奇妙的数字 牌型种数 手链样式 饮料换购 奖券数目 三羊献瑞 加法变乘法 隔行变色 立方尾不变 方程整数解 方程 a 2 b 2 c 2 1000 这个方程有整数解吗 有 a b c 6 8 30 就是一组解 你
  • windows7 防火墙关于文件共享的设置

    WIN7自带防火墙的设置相较XP下有了较大的变化 近日在设置文件夹共享上遇到了一些小问题 后来解决了 过程如下 首先 在文件夹上右键 属性 共享 里 高级共享 共享此文件夹 然后给Everyone用户以读的权限 这一步和在XP下没什么区别
  • FIX协议介绍与QuickFIX使用入门(上)

    定义 FIX协议是由国际FIX协会组织提供的一个开放式协议 目的是推动国际贸易电子化的进程 在各类参与者之间 包括投资经理 经纪人 买方 卖方建立起实时的电子化通讯协议 FIX协议的目标是把各类证券金融业务需求流程格式化 使之成为一个个可用
  • 15款最好的Windows安全检测工具

    2006 05 09 13 29 Kevin Beaver TechTarget 你想测试你的Widnows系统的安全性吗 如果你选对了工具 其实这是一件非常有趣的工作 如果你正为挑选合适的工具而苦恼 那就让本文给你一些帮助吧 关于安全测试
  • 练什么有利于防身

    短跑 拳击
  • python学习随笔

    打开文件管理器窗口方式 方式一 import subprocess 执行指令 explorer是windows文件管理器的指令 目录 subprocess Popen r explorer C Users dell Desktop hmui
  • How to delete local branches of GitExtension

    How to delete local branches of GitExtension Jin Qing s Column Dec 2021 GitExtension is a good tool After a long time of
  • CSDN竞赛6期题解

    CSDN编程竞赛报名地址 https edu csdn net contest detail 16 请不要删掉此地址 总结 这次竞赛题目比较简单 没多大必要写题解 更多的还是给出自己的一些体会和建议吧 很多同学已经对比赛规则和编程体验给出了
  • 【其它】关于size_t与int之间的比较

    void SeqListInsertByPos SeqList pList size t pos DateType x assert pList NULL pos lt pList gt size if IsFull pList print
  • gps纠偏及大陆地图偏移原因

    大陆地图偏移原因 国家安全与地图保密插件 国家保密插件 也叫做加密插件或者加偏或者SM模组 其实就是对真实坐标系统进行人为的加偏处理 按照几行代码的算法 将真实的坐标加密成虚假的坐标 而这个加偏并不是线性的加偏 所以各地的偏移情况都会有所不
  • 好的习惯

    从网上看到的一篇外文文章的翻译 感觉挺不错 分享一下 第三章 习惯一 积极主动 个人愿景的原则 人性本质是主动而非被动的 不仅能消极选择反应 更能主动创造有利环境 采取主动并不表示要强求 惹人厌或具侵略性 只是不逃避为自己开创前途的责任 最

随机推荐

  • 如何提供一个可信的AB测试解决方案

    本文以履约场景下的具体实践为背景 介绍如何提供一个可信赖的AB测试解决方案 一方面从实验方法的角度论述实验过程中容易被忽视的统计陷阱 给出具体的解决方案 一方面从平台建设角度论述针对业务场景和对应约束制定实验方案提供给用户 而不只是功能和方
  • 运营商大数据实时获取精准数据

    随着大数据技术的快速发展和完善 出现了一种新的扩张方式 互联网大数据的精准扩张 如果没有一个好的渠道来获得顾客 这就像准备热情地做饭 但当饭吃完后 人们只能饿了 今天的消费者已经从最早的线下消费逐渐过渡到互联网消费 再到现在的移动互联网消费
  • openGL之API学习(一八零)POINTS LINES TRIANGLES QUADS 绘图顺序规则

    默认每一个图形的绘图方向是相同的 要么逆时针 默认方向 要么顺时针 1 GL TRIANGLES 是以每三个顶点绘制一个三角形 第一个三角形使用顶点v0 v1 v2 第二个使用v3 v4 v5 以此类推 如果顶点的个数n不是3的倍数 那么最
  • 2. 特征缩放(归一化)

    特征缩放 为了消除数据特征之间的量纲影响 我们需要对特征进行归一化处理 使得不同指标之间具有可比性 例如 分析一个人的身高和体重对健康的影响 如果使用 米 m 和 千克 kg 作为单位 那么分析出来的结果显然会倾向于数值差别比较大的体重特征
  • python进行回归分析(1)

    数据来源 R软件自带的包alr4中的数据集 library alr4 data lt UN11 write table data C Users admin Desktop 数据分析 a csv row names FALSE col na
  • Spring系列之aop概念详解

    本文主要内容 什么是Aop Spring AOP中重要的一些概念详解 Spring AOP 硬编码实现 什么是AOP 先看一下传统程序的流程 比如银行系统会有一个取款流程 我们可以把方框里的流程合为一个 另外系统还会有一个查询余额流程 我们
  • java异常和日志处理规范

    转载自 V型知识库 一 java异常处理规范 转自 http www vxzsk com 521 html 1 强制 不要捕获 Java 类库中定义的继承自 RuntimeException 的运行时异常类 如 IndexOutOfBoun
  • Pikachu靶场-xss详解

    Picachu靶场 xss 跨站脚本漏洞概述 跨站脚本漏洞类型及测试流程 反射型XSS post get 存储型XSS Dom型XSS xss 获取cookie xss 进行钓鱼 xss盲打 xss的过滤和绕过 xss htmlspecia
  • html5 新增input类型,html5新增的input类型

    html5新增的input类型 你可能已经听说过现在HTML5里引入了几种新的input类型 在HTML5之前 大家熟知的input类型包括 text 文本输入框 hidden 隐藏域 submit 提交按钮 等 而HTML5到来之后 新增
  • 微信支付实名信息小程序授权接口能力

    官方文档地址 https developers weixin qq com community business doc 000804439ac77080c8672c77451c0d client tim ADUIN 1533578847
  • VS Qt 使用linguits(Qt语言家)生成.ts的翻译文件并翻译使用的详细过程

    VS 生成ts文件 vs中 Qt VS Tools Create new translation File选择需要的语言 生成对应ts文件在解决方案的资源管理器的Translation File文件夹中 此时本地未生成 选中生成的ts文件
  • 从Endnote导入Zotero(含PDF)

    概述 这个问题尚未完美的解决 不过本方法可行 1 在Endnote中导出 xml文件 2 替换路径 使用记事本打开导出的 xml文件 将 internal pdf 替换为 My EndNote Library Data PDF 3 在Zot
  • JAVA子类继承父类的成员变量以及方法

    Dog继承Animal class Animal protected String name protected String description protected String say return 一只动物 class Dog e
  • 计算机网络中seq,计算机网络B卷及参考答案

    计算机网络 试卷B 卷 考试方式 闭卷 考试时间 120分钟 卷面总分 100分 一 单项选择题 本题共20题 每题2分 共40分 1 局部地区的通信网络简称局域网 英文缩写为 A WAN B LAN C MAN D PAN 2 因特网的正
  • 6-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(Wi-Fi模块SSL连接MQTT)

    5 STM32物联网开发WIFI ESP8266 GPRS Air202 系统方案安全篇 配置MQTT的SSL证书 验证安全通信 首先确定自己的固件打开了SSL 升级篇里面的固件我打开了SSL 如果自己下载的是这个固件SSL就打开了 如果自
  • 快速定位java系统线上问题

    原文 https blog csdn net GitChat article details 79019454 一 前言 Java 语言是当前互联网应用最为广泛的语言 作为一名 Java 程序猿 当业务相对比较稳定之后平常工作除了 codi
  • 设计模式简述

    定义 设计模式是为解决某个问题的一套解决方案 优点 1 为某个问题提供了最优解决方案 2 A君以设计模式的思路写的代码 懂设计模式的B君 就很容易读懂A君的代码 设计模式类型 1 创建型模式 创建对象的同时隐藏创建逻辑的方式 2 结构型模式
  • Python爬取、存储、分析、可视化豆瓣电影Top250

    Python爬取 存储 分析 可视化豆瓣电影Top250 网站链接 https movie douban com top250 文章目录 前言 一 python爬取目标数据 并写入csv文件 二 pymysql数据存储 三 pandas数据
  • SSM框架用Ajax增删改查一个页面(简单易懂)

    目录 一 最终页面效果 二 Ajax回顾 2 1 ajax是什么 2 2 ajax有什么特点 2 3 具体编程内容 三 Jquery实现Ajax 3 1 导入Jquery库 3 2 释放Jquery静态资源 3 3 属性display no
  • 日常总结 -- verdaccio搭建npm私有仓库

    verdaccio搭建npm私有仓库 参考 verdaccio https github com verdaccio verdaccio readme 搭建NPM私有库 https www jianshu com p 1d0e85d1423