npm全称为Node Package Manager,是Node.js的包管理工具,它允许开发者轻松地安装、更新、卸载以及管理项目依赖的各种JavaScript库和工具。
基本使用方法
安装Node.js和npm
-  访问Node.js官网(https://nodejs.org/)下载适合您操作系统的Node.js安装包。Node.js安装程序通常会一并安装npm。 
-  验证安装: - 打开命令行工具(Windows上是CMD或PowerShell,macOS/Linux上是Terminal)。
- 输入 node -v查看Node.js版本。
- 输入 npm -v查看npm版本。
 
安装依赖
-  本地安装(适用于项目特定的依赖): npm install <package-name>这会在项目的 node_modules目录下安装包,并将依赖记录在package.json文件中的dependencies或devDependencies字段。
-  全局安装(适用于命令行工具等): npm install -g <package-name>-g标志表示全局安装,包会被安装到系统可执行路径中,所有项目都可以访问。
-  使用 save和save-dev当你安装一个包作为项目依赖时,可以通过添加 --save参数将其记录到package.json的dependencies字段:npm install express --save如果安装的是开发时依赖(例如测试框架),可以使用 --save-dev参数记录到devDependencies字段:npm install mocha --save-dev
更新依赖
- 更新单个包:npm update <package-name>
- 更新所有依赖至最新版本(谨慎操作,可能引起兼容性问题):npm update
卸载依赖
- 卸载本地包:npm uninstall <package-name>
- 卸载全局包:npm uninstall -g <package-name>
查找包
- 搜索包:npm search <keyword>
镜像设置
为了加速下载或解决地区访问限制问题,可以配置npm使用镜像源。在中国,常用的镜像是npm的中国官方镜像cnpm,或者淘宝NPM镜像(tnpm)。
配置淘宝NPM镜像
-  临时使用(仅限当前终端会话): npm config set registry https://registry.npm.taobao.org
-  永久配置(修改用户配置文件): npm config set registry https://registry.npm.taobao.org --global这会修改全局 .npmrc文件,以后每次使用npm都会自动指向淘宝镜像。
查看和重置镜像配置
- 查看当前配置:npm config get registry
- 重置为默认官方源:npm config set registry https://registry.npmjs.org --global
初始化项目
- 在项目根目录下运行:
 或快速初始化(跳过提问步骤):npm init
 这会创建一个npm init -ypackage.json文件,记录项目信息和依赖。
不同操作系统的区别
-  命令行差异: - Windows用户可能需要在命令前加上cmd /c或使用PowerShell。
- macOS/Linux用户直接在Terminal中运行命令。
 
- Windows用户可能需要在命令前加上
-  路径问题: - Windows使用反斜杠\作为路径分隔符,但在命令行中通常需要使用正斜杠/或双反斜杠\\。
- macOS/Linux使用正斜杠/作为路径分隔符。
 
- Windows使用反斜杠
-  权限问题: - 在Linux或macOS上,全局安装可能需要sudo权限:
 但出于安全考虑,建议配置npm以避免频繁使用sudo。sudo npm install -g <package-name>
 
- 在Linux或macOS上,全局安装可能需要sudo权限:
示例:完整流程
-  初始化项目: mkdir myProject cd myProject npm init -y
-  安装Express(生产依赖): npm install express --save
-  安装Mocha作为开发依赖: npm install mocha --save-dev
-  配置使用淘宝镜像: npm config set registry https://registry.npm.taobao.org --global
-  更新所有依赖(确保在了解风险的前提下进行): npm update