跳到主要内容

npm基础配置和设置代理

·1097 字·3 分钟

npm 配置说明及步骤 #

一、npm 配置文件概览 #

npm 的配置信息可以通过 .npmrc 文件管理,默认该文件位于用户目录 C:\Users\用户名\

  • 如果找不到,可以使用以下命令查看配置文件路径:
    npm config get userconfig
    

二、查看和编辑 npm 配置 #

常用 npm 配置查询和编辑命令:

  • 查看配置项
    npm config ls           # 简单的配置项
    npm config ls -l        # 全部配置项
    npm config get cache    # 查看缓存配置路径
    npm config edit         # 直接打开并编辑配置文件
    

三、自定义 npm 安装路径与缓存路径 #

1. 创建自定义路径文件夹 #

  • 在目标盘(如 DE 盘)新建两个文件夹,用于存放全局安装包和缓存:
    D:\Program Files\nodejs\npm-global
    D:\Program Files\nodejs\npm-cache
    

2. 设置 npm 全局安装包路径与缓存路径 #

  • 在终端运行以下命令,将全局安装包和缓存路径指向新文件夹:

    npm config set prefix "D:\Program Files\nodejs\npm-global"
    npm config set cache "D:\Program Files\nodejs\npm-cache"
    
  • 使用以下命令查看配置是否正确:

    npm config get prefix   # 应输出新设置的安装路径
    npm config get cache    # 应输出新设置的缓存路径
    

四、配置系统环境变量 #

1. 配置 NODE_PATH 变量 #

  • 变量名:NODE_PATH
  • 变量值:D:\Program Files\nodejs\node_modules

这会帮助 npm 确定全局依赖包的位置。

2. 修改系统 Path 环境变量 #

  • 用户变量 中找到 Path 变量。
  • 将用户目录中的 AppData\Roaming\npm 路径替换为 D:\Program Files\nodejs\npm-global,以确保终端能够直接调用全局安装的包。

五、验证配置生效 #

  1. 通过以下命令检查 nodenpm 是否正常运行:

    node -v     # 查看 node 版本
    npm -v      # 查看 npm 版本
    
  2. 安装一个全局包进行测试:

    npm install -g <package-name>
    # npm install -g yarn
    
  3. 确保该包安装在 D:\nodejs\npm-global\node_modules 中,并能通过命令行直接调用。


这套配置流程可以在 C 盘外的路径下管理 npm 的安装包和缓存文件,从而节省系统盘空间,并确保 npm 的全局包可以顺利使用。

六、安装包报错 #

改完目录的配置后,如果使用命令安装包可能会发现报错,这是因为权限不足的原因。

解决方法: #

1、以管理员身份运行命令行。

2、更改对应的npm-globalnpm-cache文件夹的安全权限。

npm配置本地代理 #

一、使用命令设置代理 #

你可以使用npm config set命令来设置HTTP和HTTPS代理。这会将代理设置保存在全局NPM配置文件中(通常位于用户主目录的.npmrc文件中)。

打开终端或命令行界面,输入以下命令

npm config set proxy http://127.0.0.1:7890
npm config set https-proxy http://127.0.0.1:7890

这里假设你的代理服务器地址是http://127.0.0.1:7890,你需要根据你的实际代理服务器地址进行替换。

二、直接编辑.npmrc文件设置代理 #

你还可以手动编辑或创建一个.npmrc文件来指定代理设置。.npmrc文件通常位于用户的主目录下。

打开或创建.npmrc文件。

添加以下行来设置代理

proxy=http://127.0.0.1:7890
https-proxy=http://127.0.0.1:7890

保存并关闭文件。

三、清除代理设置 #

如果你想清除已设置的代理,可以使用以下命令

npm config delete proxy
npm config delete https-proxy

四、验证代理设置 #

设置完代理后,你可以使用以下命令来检查设置是否正确

npm config get proxy
npm config get https-proxy

这将显示当前设置的HTTP和HTTPS代理地址。

焕昭君
作者
焕昭君
知行合一,日拱一卒