# 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.json 和 package-lock.json 文件,里面保存着项目所依赖的第三方库,npm i 的作用就是读取项目中的 package.json 文件,找到里面列出的所有依赖包,然后从 npm 的官方仓库(或你配置的其他镜像源)下载它们,并放到项目的 node_modules文件夹中
如果根目录中存在 package-lock.json文件,npm 会优先按照其中锁定的确切版本进行安装;如果没有,npm 会根据 package.json 中的语义化版本规则去获取当时符合条件的最新版本,然后生成一个新的 package-lock.json文件
dependencies 和 devDependencies 是 package.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>