关于Npm和Nvm的用法
npm是个什么东西
npm是什么
- node package manager
- nodejs包管理工具
- 处理复杂的包的管理的问题
- 那么使用npm以后就不需要从前端引入相应的代码和文件等。
npm相关的命令
-
查看版本npm -v
-
更新npm install npm@5.4.0
-
更新到最新版本npm install npm@latest
-
初始化项目
npm init -y
-
package.json是npm的配置文件,包含了相关的依赖信息,即使删除了也可以npm i 重新安装
-
安装相关的包,会被装在node_modules这个目录,老版本需要–save
npm i jquery
- 删除一个依赖
npm uninstall jquery
- 升级一个依赖
npm update jquery
npm全局安装和局部安装
-
全局安装 vs. 本地安装:
- npm -g install 会全局安装包,意味着该包将在整个系统上可用,而不仅仅是在当前项目中。这通常用于安装全局的工具或命令行实用程序,以便你可以从终端的任何位置运行它们。
- npm install(或 npm install package-name)会在当前项目的本地目录中安装包。这意味着该包仅在当前项目中可用,其他项目不会受到影响。
-
依赖关系保存位置:
- 全局安装的包通常不会被添加到项目的 package.json 文件中,因为它们不是项目的直接依赖项。
- 本地安装的包会被添加到项目的 package.json 文件的 dependencies 或 devDependencies 部分,具体取决于你是否使用 --save 或 --save-dev 选项。
-
包的使用方式:
- 全局安装的包通常用于命令行工具或全局可用的库,你可以在终端中直接运行它们。
- 本地安装的包通常是项目的依赖项,被其他代码引用和使用。
Nvm
nvm是什么
- nvm的作用是用于切换npm的版本。
- 低版本的npm对于高版本的包可能会出现问题,使用nvm可以快速更换和使用不同版本的npm包管理工具。
nvm安装
- 去Github可以找到相关的教程,使用curl安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
- 或者使用wget进行安装
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
使用方法
- 安装最新的node版本
nvm install node
- 安装特定版本的node
nvm install 14.7.0
- 列出可用的版本
nvm ls-remote
- 使用相关的版本
nvm use [version]
- 直接运行特定的版本
nvm run node --version
- 查找版本路径
nvm which 12.22