部署私有npm 库

使用verdaccio

https://verdaccio.org/

安装verdaccio

使用npm全局安装

npm install -g verdaccio

安装完成以后,输入

verdaccio -h

出现如下相关提示,说明verdaccio安装成功。

运行verdaccio

直接执行

verdaccio

出现如下相关提示,说明verdaccio启动成功。

访问提示的网址可以看到包管理界面

verdaccio配置

配置文件路径

本文只作简单配置,更多配置说明见 官方配置说明https://verdaccio.org/zh-cn/docs/configuration/

发布包

发布前确保当前使用npm源是私有库

查看当前npm源

我使用的是nrm 来管理源仓库,nrm使用见 https://blog.youkuaiyun.com/qq_36958916/article/details/113653457

如果不想使用nrm,可用以下命令切换源

#切换源
npm set registry npm库地址

#查看当前源设置
npm config ls

在发布前还需要先登录npm帐号,没有帐号先注册

npm adduser

登录成功发布包,在要发布的包根目录下执行 npm publish

如下:

发布成功后在包管理界面就能看到已经发布的包

发布成功后

使用npm install @ylj/my-npm-package 命令下载包(前提是当前npm源设置为私有库源)

### npm私有的配置与使用 #### 一、搭建npm私有的方式 可以采用多种方式来搭建npm私有,以下是几种常见的方法及其特点: 1. **Verdaccio** Verdaccio 是一种轻量级的 npm 私有解决方案,适合中小型团队使用。通过简单的安装和配置即可快速部署到公司内网环境[^1]。其主要优势在于无需复杂的权限管理配置。 2. **Nexus Repository Manager** Nexus 提供更强大的功能支持,适用于大型企业场景下的复杂需求。它不仅能够代理公共 npm,还允许创建多个分组型或托管型存储,并提供细粒度的身份验证机制[^5]。 3. **Docker容器化方案** 如果希望简化部署流程,则可以选择基于 Docker 的方式运行 verdaccio 或其他类似的工具。这种方式便于维护版本控制以及跨平台迁移[^3]。 #### 二、具体实施步骤说明 ##### (一)利用 Verdaicio 构建本地服务端实例 - 下载并启动 Verdaccio 应用程序; - 修改默认配置文件 `config.yaml` 来指定监听 IP 和端口号等参数; - 访问 Web UI 页面完成初步初始化工作; ##### (二)客户端连接至自定义源地址 对于开发者机器而言,需执行如下命令以便顺利上传下载包资源: ```bash # 安装 nrm 工具用于便捷切换不同注册表 npm install -g nrm # 添加新的远程源记录 nrm add private-source http://your-verdaccio-server-address:port/ # 查看现有选项列表确认新增成功与否 nrm ls # 正式启用目标私有源作为当前活动项 nrm use private-source ``` ##### (三)发布新模块至内部网络中的私有存储位置 当准备就绪之后,按照常规流程推送代码即刻生效: ```bash npm publish --registry=http://your-private-repo-url/ ``` 另外,在某些特定情况下可能还需要额外调整 `.npmrc` 文件内容以适配特殊的安全策略或者路径映射关系[^4]。 #### 三、注意事项 - 确保所有参与者都能够正常访问所设定的服务节点; - 对敏感数据采取必要的加密保护措施防止泄露风险发生; - 根据实际业务规模评估选用合适的技术栈组合形式; ```python import os from dotenv import load_dotenv load_dotenv() PRIVATE_REPO_URL = os.getenv('PRIVATE_NPM_REGISTRY') def publish_package(package_name, version): command = f"npm publish {package_name}@{version} --registry={PRIVATE_REPO_URL}" result = os.system(command) if result != 0: raise Exception(f"Failed to publish package {package_name}") publish_package("example-package", "1.0.0") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值