Node|前端工程NPM私服配置

背景

原先公司的前端项目一直都是用公共的镜像源,最近突然换成了oss私服

因此初始化npm install的时候就会报错

1
2
npm error code E401
npm error Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager"

工程中已经有人帮我们创建好了npmrc这个文件,这里简单说一下文件的作用:本质上是npm配置文件,在你的用户目录下也存在一份npmrc文件,只不过用户目录下的是全局的,而工程文件中的是只作用于当前工程的

工程中的文件内容指定了私服的地址

1
registry=https://example.oss.com

解决方案

首先需要向公司层面申请oss账号

拿到了账号后,在当前目录下执行npm login

会让你输入用户名和密码

输入完成后,可以进入到%USERPROFILE%目录下,找到.npmrc这个文件

1
2
3
4
5
6
registry=https://registry.npm.taobao.org/
sass_binary_site=https://npm.taobao.org/mirrors/node-sass
strict-ssl=false

# 这里就是刚刚登录操作后,系统自动创建的token
//example.oss.com:_authToken=NpmToken.xxx

之后我们就可以在工程目录下执行npm install

初次拉取依赖的时间可能很长,我这里用了24分钟


Node|前端工程NPM私服配置
http://example.com/2025/02/21/Node-前端工程NPM私服配置/
作者
Noctis64
发布于
2025年2月21日
许可协议