# Node.js

# npm

npm(Node Package Manager)是JavaScript运行环境Node.js的默认包管理工具

# 安装库

Node.js 项目通常会依赖很多第三方库(比如 react, express, lodash等),这些库就是“依赖包”,使用 npm install 安装项目所依赖的软件包,例如

安装最新版 express 包并添加到 dependencies(生产依赖)

npm install express

npm install 还可以简写为 npm i

安装指定的包,并将其添加到 package.json中的 dependencies

npm i <package-name>

# package.json

项目文件的根目录一般有 package.jsonpackage-lock.json 文件,里面保存着项目所依赖的第三方库,npm i 的作用就是读取项目中的 package.json 文件,找到里面列出的所有依赖包,然后从 npm 的官方仓库(或你配置的其他镜像源)下载它们,并放到项目的 node_modules文件夹中

如果根目录中存在 package-lock.json文件,npm 会优先按照其中锁定的确切版本进行安装;如果没有,npm 会根据 package.json 中的语义化版本规则去获取当时符合条件的最新版本,然后生成一个新的 package-lock.json文件

dependenciesdevDependenciespackage.json 文件中的两个字段:

  • dependencies 是生产依赖,写着生产环境和开发环境都需要的包,通常会被打包到最终的生产代码中
  • devDependencies 是开发依赖,写着仅在开发环境需要的包,不会打入生产环境包

# nvm

我之所以编写这部分内容是因为一次手贱,我把 Node.js 升级了,结果就导致报错,项目没法跑了,幸亏有了 nvm,可以方便的切换 Node.js 版本,问题才得以轻松解决,我想许多开发者都有遇到这个问题吧

# 安装nvm

访问链接 (opens new window)并下载 nvm-setup.zip 解压安装

在 PowerShell 中运行命令

nvm -v 

如果显示版本号就说明安装成功

# 安装Node.js

查看可安装的版本

nvm list available

例如这样,16.20.2 是要安装的版本号,填写成你要安装的版本,64是计算机位数如果是 x32 的计算机就填写 3, x64 的就填 64

nvm install 16.20.2 64

查看当前你安装的版本

nvm list

# 切换版本

nvm use 16.20.2

切换成你要使用的版本

# 卸载指定版本

nvm uninstall <version>