如何优雅的设置公司的NPM源

避免公司源与官方源冲突,以及发布没必要的库到公司源。

这里的案例公司的发布地址与拉取地址不一样, 具体情况自行修改。

库修改

在创建或现有库项目中,需要有进行两处修改:

  1. package.json中添加要发布地址,代码如下:
json 复制代码
  "publishConfig": {
    "registry": "http://nexus.op.xxxxxxxx.cn/repository/privarte-npm/"
  },
  1. 根目录添加文件《.npmrc》,内容为:
ini 复制代码
registry=http://nexus.op.xxxxxxxx.cn/repository/goldnet-npm-group/

添加私有的NPM账户

  1. 添加指定源账户,这里是公司账户,一般要求用户名/密码/邮箱:user,password,mail@xxx.com,命令行执行
ini 复制代码
npm adduser--registry=http://nexus.op.hang-xin.cn/repository/goldnet-npm/

发布库

npm publish

基于上述设置后,在库中的操作只针对配置文件中的源,不会污染全局设定了。 可以在不同的项目根目录执行npm config list看源地址是否设置成功

相关推荐
IT_陈寒12 分钟前
Vite热更新失效?可能你在用Windows
前端·人工智能·后端
tedcloud1231 小时前
taste-skill部署教程:打造个性化AI推荐工作流
服务器·前端·人工智能·系统架构·edge
xinhuanjieyi1 小时前
html修复游戏种太阳错误
前端·游戏·html
林希_Rachel_傻希希2 小时前
学React治好了我的焦虑症,1小时速通React 前20分钟。
前端·javascript·面试
Cache技术分享2 小时前
435. Java 日期时间 API - Clock 灵活获取当前时间
前端·后端
独泪了无痕3 小时前
Vue3中防御XSS攻击的“特效药”-DOMPurify
前端·vue.js·安全
小小19923 小时前
idea 配置less转化为css
前端·css·less
hhb_6183 小时前
Less嵌套避坑:优先级冲突实战解析
前端·css·less
云水一下3 小时前
Vue.js从零到精通系列(五):全局状态管理——Pinia 核心与实践
前端·javascript·vue.js
我不是外星人3 小时前
浅谈我对 AI 发展的看法
前端·ai编程·claude