热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

npm私服使用

有时候由于公司代码无法由于对应业务、无法发布到npm公有仓库中,此时就可以使用nexus搭建好私服后、将公用包发送的私服使用。1、添加私服源安装nrm#安装nr

有时候由于公司代码无法由于对应业务、无法发布到npm公有仓库中,此时就可以使用nexus 搭建好私服后、将公用包发送的私服使用。

1、添加私服源

安装 nrm

# 安装 nrm
npm i -g nrm

添加 npm 私服源

# 添加 npm 私服源 nrm add <自定义源名> <源的url>
nrm add xxxx http://xxxxxxxxxx

2、私服 npm 包发布步骤


仅在发布私服 npm 包时需要登录&#xff0c;正常安装/使用私服 npm 包无需登录。

切换 npm 至私服源

# 切换 npm 至私服源 nrm use <自定义源名>
nrm use xxxxx

登录私服 npm-hosted

若已使用nrm use切换到对应私服源无需加–registry后的参数

# 登录私服 npm-hosted
# npm login --registry <源的url>
npm login --registry http://xxxxxx

注意&#xff1a;如果已经正确输入用户名/密码的情况下&#xff0c;登陆时出现如下的错误&#xff1a;

npm ERR! code E401
npm ERR! Unable to authenticate, need: BASIC realm&#61;"Sonatype Nexus Repository Manager"

可能是远程端更新了用户密码所致&#xff0c;此时需要删除本地用户主目录 npm 配置文件 .npmrc 中私服地址的 authToken&#xff0c;即删除图中选中的行&#xff0c;然后重新登录即可。
在这里插入图片描述

发布
若已使用nrm use切换到对应私服源无需加–registry后的参数

# 登陆成功后发布npm包到私服的npm-hosted
npm publish --registry http://xxxxxx

3、在项目中使用私服包

使用私服仓库参数安装

# 使用私服包无需切换源到私服源
npm i -S xxxxx --registry http://xxxxx


推荐阅读
  • 了解如何快速搭建属于自己的个人博客,无需编程基础,适合Mac和Windows用户。通过本文,您将学会使用GitHub Pages和Hexo构建一个完全自主的在线空间。 ... [详细]
  • Spring Security核心概念与应用实践
    本文详细介绍了Spring Security的核心机制,包括其作为一系列过滤器的工作原理,如何实现用户认证与授权,以及常见的配置方法和高级特性如CSRF防护。 ... [详细]
  • Django Token 认证详解与 HTTP 401、403 状态码的区别
    本文详细介绍了如何在 Django 中配置和使用 Token 认证,并解释了 HTTP 401 和 HTTP 403 状态码的区别。通过具体的代码示例,帮助开发者理解认证机制及权限控制。 ... [详细]
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • Node.js 入门指南(一)
    本文介绍了Node.js的安装步骤、如何创建第一个应用程序、NPM的基本使用以及处理回调函数的方法。通过实际操作示例,帮助初学者快速掌握Node.js的基础知识。 ... [详细]
  • 前言Git是目前最流行的版本控制系统,在它的基础之上,GitHub和GitLab成为当前最流行的代码托管平台,它们均提供的代码评审、项目管理、持续集成等功能,越来越多的互联网企业都 ... [详细]
  • Vue 项目构建与部署指南
    本文将指导您完成Vue项目的构建和部署过程,包括环境搭建、项目初始化及配置、以及最终的部署步骤。 ... [详细]
  • 本文详细探讨了Xshell6评估版到期后无法使用的常见问题,并提供了有效的解决方案,包括如何合法购买授权以继续使用。 ... [详细]
  • 利用 Jest 和 Supertest 实现接口测试的全面指南
    本文深入探讨了如何使用 Jest 和 Supertest 进行接口测试,通过实际案例详细解析了测试环境的搭建、测试用例的编写以及异步测试的处理方法。 ... [详细]
  • 2023年PHP实现1GB视频上传的最佳实践
    本文将详细介绍如何使用PHP处理1GB大小的视频上传问题,包括文件类型验证、上传大小限制设置及优化上传过程,确保高效稳定地完成大文件上传。 ... [详细]
  • 本文介绍了如何利用Webpack中的HtmlWebpackPlugin插件实现HTML文件的自动化生成,包括详细的安装步骤和配置方法。 ... [详细]
  • 本文介绍了Java Web应用中的资源重定向和请求转发机制,包括默认欢迎资源文件的设置方法,以及多个Servlet之间的调用规则和数据共享方案。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统上快速安装和配置Bitnami版本的GitLab,包括下载安装文件、执行安装过程以及设置邮件服务等步骤。 ... [详细]
  • Log4net是一款由Apache软件基金会开发的强大且灵活的日志记录工具,与Log4j同属一个系列。它支持多种日志记录方式,并能显著提升软件开发的效率。本文将详细介绍如何在ASP.NET Web Forms项目中集成Log4net。 ... [详细]
author-avatar
笑意江湖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有