.npmrc配置文件

.npmrc配置文件

.npmrc 是一个用于配置 npm 行为的文件。这个文件可以位于多个地方,但最常见的是位于项目目录或者你的用户主目录。npmrc文件由一系列键值对组成,用于配置npm在执行命令时的行为和参数。

一个 .npmrc 文件的例子可能包含以下内容:

复制代码
# 指定 npm 从哪个注册表服务器下载包
registry=https://registry.npmjs.org/

#缓存存放目录
cache=/path/to/npm-cache

使用作用域包

作用域包是一种有层次结构的npm软件包命名规范,通常用于将相关的模块组织在一起。如果我们希望将所有作用域包的下载路径指定到一个统一的目录,可以配置@scope:registry

复制代码
@myscope:registry=https://registry.example.com/

这在企业私有环境下也是非常常见的,比如需要安装cnpm镜像下的某个作用域包,可以指定其来源而不需要切换镜像。

企业内网下的源管理

例如,在企业内网中的Gitlab或者是Jenkins运行包安装的过程中,几乎使用的是私有源,而这些镜像可能并不频繁更新,当你想要使用社区的先进版本时就有可能会404,所以可以默认配置:

复制代码
registry=https://registry.npm.taobao.org/

而对于发布在私有源的,则可以使用作用域包,二者写在一起,其中作用域包优先级更高:

复制代码
registry=https://registry.npm.taobao.org/
@myscope:registry=https://registry.example.com/

管理依赖的存储路径

在默认情况下,npm将依赖安装到项目根目录下的node_modules文件夹中。但在某些情况下,我们可能希望将依赖安装到其他目录,例如统一管理全局依赖。这时,可以配置prefix来指定全局依赖的存储路径:

复制代码
prefix=/path/to/global/node_modules

要注意的是,.npmrc 文件中的配置项可以有多个来源,包括全局的、用户级别的和项目级别的。如果不同级别的 .npmrc 文件有冲突的设置,npm 会按照以下优先级顺序应用配置:项目级别 .npmrc > 用户级别 .npmrc > 全局 .npmrc

相关推荐
我叫黑大帅5 小时前
什么叫可迭代对象?为什么要用它?
前端·后端·python
颜渊呐5 小时前
Vue3 + Less 实现动态圆角 TabBar:从代码到优化实践
前端·css
PineappleCoder5 小时前
pnpm 凭啥吊打 npm/Yarn?前端包管理的 “硬链接魔法”,破解三大痛点
前端·javascript·前端工程化
fruge5 小时前
前端文档自动化:用 VitePress 搭建团队技术文档(含自动部署)
运维·前端·自动化
CoolerWu6 小时前
TRAE SOLO实战成功展示&总结:一个所见即所得的笔记软体
前端·javascript
Cassie燁6 小时前
el-button源码解读1——为什么组件最外层套的是Vue内置组件Component
前端·vue.js
vx_bscxy3226 小时前
告别毕设焦虑!Python 爬虫 + Java 系统 + 数据大屏,含详细开发文档 基于web的图书管理系统74010 (上万套实战教程,赠送源码)
java·前端·课程设计
北极糊的狐6 小时前
Vue3 子组件修改父组件传递的对象并同步的方法汇总
前端·javascript·vue.js
spionbo6 小时前
Vue3 前端分页功能实现的技术方案及应用实例解析
前端
AI绘画小336 小时前
Web 安全核心真相:别太相信任何人!40 个漏洞挖掘实战清单,直接套用!
前端·数据库·测试工具·安全·web安全·网络安全·黑客