npm(Node Package Manager)是 Node.js 的包管理工具和包仓库,用于管理项目的依赖包。使用 npm,可以轻松地安装、更新和管理项目所需的各种库和工具。以下是关于 npm 的详细说明及其使用方法。
npm 通常与 Node.js 一起安装。如果你还没有安装 Node.js,可以从 Node.js 官网 下载并安装最新版本的 Node.js,它会自动包含 npm。
npm init :初始化项目,创建
package.json
文件,用于管理项目的依赖和其他配置信息npm init -y、npm init --yes :使用
-y
参数跳过所有提示并使用默认值npm i 、npm install lodash:本地安装的依赖包,并在
package.json
中记录npm install -g lodash :全局安装的依赖包会安装到全局的
node_modules
文件夹中,通常用于命令行工具npm install lodash@4.17.21 安装特定版本的包
npm update lodash 更新项目中的依赖包到符合
package.json
中指定版本范围的最新版本npm un 、npm uninstall lodash 卸载项目中的依赖包
npm list:
查看项目中已安装的所有包npm list -g :使用
-g
参数可以查看全局安装的包npm install eslint --save-dev:开发依赖是仅在开发环境中使用的依赖包,例如测试框架、构建工具等。可以使用
--save-dev
参数将依赖包添加到devDependencies
中npm --version: npm 的检测版本
npm 卸载:当你卸载 node 的时候, 就自动卸载了 npm
npm view 包名 versions:查看 npm 上可以下载的某一个包的所有版本
npm cache clear -f:npm 清除缓存
npm config get registry 查看当前的下包镜像源
npm config set registry=http://registry.npm.taobao.org/ 切换至淘宝镜像源
npm config get registry 切换后检查是否切换成功
nrm(npm registry manager)是一个用于管理和切换 npm 注册表的工具。使用 nrm,可以方便地在不同的 npm 源之间切换,例如官方的 npm 源、淘宝的 npm 镜像源等。这对于加快包的下载速度和解决网络问题非常有用。
npm install -g nrm、yarn global add nrm :安装 nrm
nrm --version:检测
nrm ls:查看 nrm 中预定义的所有可用注册表
nrm use taobao :切换到指定的注册表
nrm add my-registry https://my.custom.registry/:添加一个自定义的注册表
nrm del my-registry:删除一个自定义的注册表
nrm test:测试各个注册表的响应速度,以选择最快的注册表
某版本的nrm 出现一些问题,需要对 nrm 进行一些修改,找到 nrm 的安装目录下找到 cli.js 文件第 17 行, 把本身的 17 行代码注释掉,写上
=> const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');