Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >项目下载 Nexus 私有库管理的 npm 包

项目下载 Nexus 私有库管理的 npm 包

作者头像
草帽lufei
发布于 2022-07-29 01:42:41
发布于 2022-07-29 01:42:41
1.7K00
代码可运行
举报
文章被收录于专栏:程序语言交流程序语言交流
运行总次数:0
代码可运行

前言

前端技术层面由于组件定制化封装需求,公司业务安全需求,需要把 npm 的封装好的包发布到公司自己的私有服务器上,由于 maven 也需要用到私服,架构组选择了 nexus 做 npm 和 maven 的私服,方便统一维护和管理,目前开发阶段除了封装好的包,其他前端包先用 npm 官方库中的版本,后期后会把所有 npm 包源换成私有库地址

nexus 建好的 npm 仓库如下

nexus.png

@chint.png

cbf-ui 包是前端基于 ElementUI 库封装了一层,业务层功能开发调用封装好的 cbf-ui 库,这样封装的一个目的是统一组件样式风格,以及业务组件功能,提交开发效率,还有就是后面大版本升级可能有替换UI库组件的需求,这样项目开发上线后业务层代码不用动,直接修改封装层的组件即可,例如把 ElementUI 某个组件换成 Ant Design 中的某个组件

本地 Node 环境版本

node: v16.13.0

npm: 8.1.0

本地项目安装私有库中的 cbf-ui

把系统当前用户下的 .npmrc 文件中的内容清空

用记事本打开 .npmrc 文件,把里面的内容备份,然后清空内容保存

本地项目根目录下执行如下操作

http://10.255.101.39:8081 为公司内网地址

  1. npm cache clean --force 清理 npm 缓存

先设置npm包的源为私有库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm config set registry http://10.255.101.39:8081/repository/npm-group/
  1. 本地注册 hosted 仓库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm adduser --registry=http://10.255.101.39:8081/repository/npm-hosted/

输入用户名密码和邮箱,效果如下

npmAddUser.png

  1. npm配置私有库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm config set @chint:registry http://10.255.101.39:8081/repository/npm-group/
  1. 设置npm包的源,如果不设置其他npm包会找不到
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm config set registry https://registry.npmjs.org/
  1. npm install 安装,安装不报错说明下载私有库包正常
  2. yarn serve 运行项目正常,说明配置正确
遇到的问题

如果上面的方式安装私有库的npm包出现路径找不到的问题,提示安装路径还是npmjs官方地址(https://registry.npmjs.org)的情况,可以查看 .npmrc 里面的内容是否正确配置,如果通过命令设置无法正确安装,可以把私有库安装地址配置手动添加到 .npmrc 文件中, 再次 npm install 安装尝试。

本地 .npmrc 文件内容

npmrc2.png

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 参谋总长萨博 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用 Nexus3 Repository Manager 搭建 npm 私服
在官网下载 Nexus Repository Manager OSS 3.x, 解压至任意位置. 管理员运行cmd, 切换到 nexus-3.58.1-02/bin 目录
IT小马哥
2023/10/09
1.5K0
使用 Nexus3 Repository Manager 搭建 npm 私服
Nexus:一站式私有仓库管理(NuGet、Maven、npm、Docker)
我们在日常开发中经常需要使用到私有仓库,比如 dotNET 中的 NuGet、Java 中的 Maven、前端的 npm,还有 Docker 镜像,每一个私有仓库各自管理,维护起来比较麻烦,而 Nexus 可以将其统一起来。
oec2003
2021/03/11
8.6K0
Nexus:一站式私有仓库管理(NuGet、Maven、npm、Docker)
使用Nexus做java,nodejs的制品库和内网加速
开发团队可以自动完成该项目的基础设施建设, maven使用标准的目录结构和默认构建生命周期;
iginkgo18
2021/09/09
1.9K0
史上最贴心NPM私服搭建辅导
•微信公众号 《JavaScript全栈》•掘金 《合一大师》•Bilibili 《合一大师》•verdaccio[1]
合一大师
2020/07/20
2K0
史上最贴心NPM私服搭建辅导
如何使用Nexus 3 :npm仓库配置
npm install有时可能会花费太长时间,因此在自己的内网中拥有一个代理可能是个好主意。如果您不愿支付每月7美元来托管您的包在官方npm私有仓库中,那么你会从本文中受益。
coderidea
2023/09/20
2.3K0
如何使用Nexus 3 :npm仓库配置
使用Docker搭建Npm私服Verdaccio
搭建npm私服可以选用多个软件,博主选用verdaccio搭建,什么是Verdaccio呢?官方解释:Verdaccio 是一个 Node.js创建的轻量的私有npm proxy registry。简单来说,我们设计的组件库有隐私性,不方便上传npm,我们就可以部署一个Npm私有服务。
can4hou6joeng4
2023/11/29
5910
Vue05之ElementUI入门+nodejs环境搭建+运行nodejs项目
ElementUI官网:另外一个与ElmentUI类似提供基于Vue2.0的组件库是iview。
天蝎座的程序媛
2022/11/18
1.6K0
Vue05之ElementUI入门+nodejs环境搭建+运行nodejs项目
如何搭建npm私服以及发布包
安装docker(因为docker是一个可移植的容器) 可以使用yum安装,直到输入docker version显示如下图,表示成功
小吕
2022/06/16
1.6K0
如何搭建npm私服以及发布包
从0到1开发一个自己的npm包完整过程
其实开发一个自己的 npm 包也不难,如果一个东西需要在我们很多项目中复用,那封装成一个公共的 npm 包就是一个很好的方式,也方便统一维护和管理,步骤主要有以下6个步骤:
人人都是码农
2024/05/28
1.1K0
从0到1开发一个自己的npm包完整过程
npm源管理
原始源 安装完node之后,默认的原始源是: https://registry.npmjs.org/ cnpm 原始源在国外,所以速度受到限制。 可以通过安装cnpm使用淘宝镜像来进行加速: // 安装cnpm命令,不会改变npm的源 npm install -g cnpm --registry=https://registry.npm.taobao.org //使用 cnpm install 但是使用cnpm有时会有一些奇怪的错误,可以通过改变源的方式来进行加速。 临时改变源 使用 npm 命令的时候,
三分恶
2021/01/20
1.2K0
一篇适合躺收藏夹的 Nexus3 搭建 NuGet&Docker 私有库的安装使用总结
创建数据挂载目录并赋予权限:以 UID 200 的形式运行 mkdir ./data && chown -R 200 ./data
易墨
2023/11/08
5.2K0
一篇适合躺收藏夹的 Nexus3 搭建 NuGet&Docker 私有库的安装使用总结
NPM 如何换源?
对于 NPM,下载完后不换源的话,下载依赖包就相当的慢,最后超时下载失败也经常发生。
前端西瓜哥
2022/12/21
5.7K1
Nexus OSS 3 搭建并配置使用 Docker & Git LFS 仓库
哎_小羊
2018/01/02
4.1K0
Nexus OSS 3 搭建并配置使用 Docker & Git LFS 仓库
使用 Nexus3镜像搭设私有仓库(Bower 、Docker、Maven、npm、NuGet、Yum、PyPI)
 Nuget 是免费、开源的包管理工具,专注于在 .Net、.Net Core 平台应用开发过程中第三方组件库的管理,相对于传统单纯的 dll 引用要方便、科学得多。  其中 nuget.org 是最著名的 NuGet 公开库,但是企业内部开发的(业务)公共组件因为私密性或商业机密不能上传到公共库中,所以企业内部需要搭建一个私有的 NuGet 仓库【私服】来支持。虽然微软有提供的 NugetServer,但 NugetServer 用起来并不那么方便。  而且企业有可能不止使用 C# 一种语言,可能其他的语言组件也需要管理,比如:Java、Docker 镜像 等,NugetServer 就捉襟见肘,本文我给大家带来一款全能型的私服软件 Nexus。
心莱科技雪雁
2019/04/22
6.1K0
使用 Nexus3镜像搭设私有仓库(Bower 、Docker、Maven、npm、NuGet、Yum、PyPI)
npm私服安装教程 - verdaccio 入门
sinopia 之前好像很火,但是作者弃坑了,从项目里的一个issue(见文末)发现,有人fork了一个项目,就是本文要使用的 verdaccio,目前该项目在积极维护中 cnpm 看起来虽然最近有commit,但是已经一年没有 release了,而且安装比较复杂
savokiss
2019/11/06
2.1K0
如何实现一个公共组件库上传到npm并在项目中使用
一般多个项目使用一些公共组件的时候,我们没必要在每个项目里写公共组件代码,我们可以将公共组件封装成一个库,上传至npm,这样我们在项目中使用就可以直接从npm下载直接使用。当然我们也可以搭建自己本地的npm镜,而本文主要讲述上传npm。
can4hou6joeng4
2023/11/29
8830
2018 年了,你还是只会 npm install 吗?
作者:rianma | 腾讯web前端开发工程师 nodejs 社区乃至 Web 前端工程化领域发展到今天,作为 node 自带的包管理工具的 npm 已经成为每个前端开发者必备的工具。但是现实状况是,我们很多人对这个nodejs基础设施的使用和了解还停留在: 会用 npm install 这里(一言不合就删除整个 node_modules 目录然后重新 install 这种事你没做过吗?) 当然 npm 能成为现在世界上最大规模的包管理系统,很大程度上确实归功于它足够用户友好,你看即使我只会执行 inst
Techeek
2018/03/26
6.6K7
使用Nexus代理yum、npm、pypi
生产环境中,一般不会允许所有服务器都能访问公网,理想的情况是有几台服务器作为访问代理,同时作为缓存服务器。当服务器中有所需包时通过内网获取,如无则通过公网获取同时在本地保存。
mervinwang
2020/12/24
4.6K0
使用Nexus代理yum、npm、pypi
使用Nexus搭建私有Nuget仓库
  Nuget是ASP .NET Gallery的一员,是免费、开源的包管理工具,专注于在.Net / .Net Core应用开发过程中第三方组件库的管理,相对于传统单纯的dll引用要方便、科学得多。其中nuget.org是最著名的Nuget公开库,但是企业内部开发的(业务)公共组件不可能都往公开库上传,所以,企业内部需要一个私有的Nuget仓库来支持。虽然微软有提供的Nuget Server,但Nuget Server用起来并不那么顺手,或者说感觉有点low。因此,本文将介绍Nexus搭建的Nuget仓库,希望能给大家多一个选择。
leon公众号精选
2022/04/27
1.8K0
使用Nexus搭建私有Nuget仓库
Node.js 包管理器 NPM 讲解
包管理器又称软件包管理系统,它是在电脑中自动安装、配制、卸载和升级软件包的工具组合,在各种系统软件和应用软件的安装管理中均有广泛应用。对于我们业务开发也很受益,相同的东西不必重复去造轮子。
五月君
2019/08/13
1.5K0
推荐阅读
相关推荐
使用 Nexus3 Repository Manager 搭建 npm 私服
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验