npm的相关知识

一 、nvm

1、概念

nvm是node.js版本管理工具(node.js version management)

2、常用命令
  • nvm version:查看nvm的版本
  • nvm install:下载node的版本
  • nvm uninstall:删除node的版本
  • nvm list:查看node的版本。加available显示网上可下载版本部分列表
  • nvm on:开启node版本管理
  • nvm off:关闭node版本管理
  • nvm node_mirror [url]:配置node的镜像
  • npm node_mirror [url]:配置npm的镜像
  • where nvm:查找nvm的安装路径

二、nrm

1、概念

nrm是镜像源管理工具(npm registry manager)

2、常见命令
  • nrm current:当前源的名称
  • nrm use:切换npm源
  • nrm add :添加一个源
  • nrm del:删除自定义源
  • nrm home:浏览器打开源首页
  • nrm test:测试源的访问速度
  • nrm list:所有镜像源

三、npm

1、下载模块

npm install 模块名 -g -save

  • npm: 代表使用包管理工具
  • install:安装,可以简写为i
  • 模块名:下载模块的名字
  • -g:全局安装(指的是操作系统,一般会安装到C:\User{user}\AppDataAppData\Roaming\npm,之后在操作系统任何一个文件下都可以使用下载的东西)
  • -save:代表依赖,这样package.json文件会存放下载的包记录
2、-g、-D、–save-dev、-S的区别
  • -g:全局安装
  • -D:是–save-dev的简写,依赖将会安装到devDependencies对象中(开发依赖项)
  • -S:是–save的简写,依赖会安装到dependencies对象(生产依赖项)
3、npm ci与npm install的区别

npm install:
作用:下载依赖包。
优点:可以下载多个依赖包,并且npm i会自动生成、改变package-lock.json。
缺点:可能会导致下载不同包版本的包,导致一些奇怪的错误。
npm ci:
作用:持续集成功能和根据package-lock.json下载依赖包。
优点:
当package-lock.json存在,npm ci下载的依赖包将会根据package-lock.json包版本信息去下载一摸一样的包,包版本固定。
运行更快,只从package-lock文件读取依赖,无需做兼容分析
缺点:没有package-lock.json将不能装包,而且无法装单个包,如:npm ci xxx(X)。
综上,两者应用场景如下:
初始安装依赖,无pack-lock.json时: 使用npm install
本地开发时灵活安装新依赖并且要更新包版本: 使用npm install
重新构建一致依赖: 使用npm ci
CI/CD构建时确保一致性: 使用npm ci

4、npm查看单个依赖包的版本信息

注意事项:
发包情况:查看当前npm包的版本,需要保证当前npm的镜像源和你需要发包的镜像源保持一致

  • npm info 依赖包名称 version(查看当前最新版本)
  • npm info 依赖包名称 versions(查看所有版本)
  • npm view 依赖包名称 version(查看当前最新版本)
  • npm view 依赖包名称 versions(查看所有版本)

四、pnpm

常见命令:

命令 说明
pnpm -v 查看版本
pnpm install xxx或者pnpm i xxx 安装依赖
pnpm run xxx 运行package.json中的scripts脚本
pnpm add xxx 安装依赖到dependencies
pnpm add xxx -D 安装依赖到devDependencies
pnpm remove xxx 卸载依赖
pnpm update xxx 更新依赖
pnpm config get registry 查看源
pnpm config set registry <淘宝源或私服> 切换源

你可能感兴趣的:(npm,node.js,前端)