Lazy loaded image
Node.js 包管理
Words 723Read Time 2 min
2025-9-29
2026-2-25
date
related_level
slug
nodejs_pkg
type
Post
relate_date
summary
pnpm 安装配置与源管理,替代 npm;npm 源切换、缓存代理、全局本地安装及常用指令说明
status
Published
tags
javascript
环境管理
效率神器
最新推荐
category
编程开发
last_updated
Feb 25, 2026 10:43 PM
是否已更新
orginal_page
是否推荐
 
 

使用 pnpm 替代 npm

  • nvm 安装 pnpm
    • npm install -g pnpm
(可选) 脚本安装 pnpm
  • POSIX 兼容系统
    • curl -fsSL https://get.pnpm.io/install.sh | sh -
使用 pnpm env 管理 node.js 版本
  • pnpm env list --remote[ <spec_version>]
    • 查看可用 node.js 版本
  • pnpm env add --global <ver1>[ <ver2> <ver…>]
    • 安装特定版本,可以是关键字 lts
  • pnpm env use --global <ver>
    • 使用特定版本,如无自动安装
设置 pnpm
  • pnpm config set store-dir ~/.pnpm-store
    • 设置数据目录
  • pnpm config list
    • 显示包括 pnpm 源地址的当前设置
  • pnpm config set registry https://registry.npmmirror.com/
    • 设置 pnpm 源地址
安装并使用 nrm 切换 npm 源地址
  • pnpm install -g nrm
  • nrm ls
  • nrm test <registry>
    • 测试源的速度
  • nrm add <registry> <url>
    • 进一步添加源
  • nrm use <registry>
  • nrm current
    • 当前源
  • nrm del <registry>
 

Node.js 包管理器 npm

修改 npm 源地址及全局下载地址
npm 国内源地址
查看当前设置
  • npm config list
  • npm config get registry
修改 npm 源地址
  • npm config set registry http://registry.npmmirror.com
  • npm config set registry http://mirrors.cloud.tencent.com/npm/
npm 强制刷新缓存
  • npm cache clean -f
Windows 修改包安装位置
  • nvm-windows 不需要这样修改,通过 nvm root <path> 来统一设置各个版本的存放位置
 

npm 全局安装与本地安装

  • 全局安装 npm install -g :模块将被安装到全局目录中。全局安装的模块可以在系统的任何位置使用,通常用于安装命令行工具。
  • 本地安装 npm install :模块将被安装到项目的 node_modules 目录中。本地安装的模块只能在当前项目中使用,通常用于安装项目依赖。
查看全局安装包
  • npm list -g --depth 0
 

npm 设置代理

全局代理:修改配置文件
取消全局代理:npm config delete
指定指令代理:传递选项 --proxy--https-proxy
  • 禁用指令代理:传递选项 --no-proxy
 

npm 其他指令

  • 搭建项目脚手架:npm init
本地使用全局安装包或未发布安装包:npm link
代码示例
  • 在要链接的模块的目录中运行npm link,进而在全局目录(node_global)下创建指向当前目录的符号链接
  • 在另一个位置运行npm link package-name 将创建一个从全局目录链接到当前目录的符号链接
  • 默认情况下不会保存以这种方式链接的包依赖项
 
 
 
 
 
上一篇
Node.js node 版本管理
下一篇
Openwrt 网络管理

Comments
Loading...