Node.js环境配置
2024年7月5日大约 2 分钟nvm
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
Node.js版本管理
安装nvm
NVM
允许用户通过命令行快速安装和使用不同版本的 Node。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
运行以上命令将下载一个脚本并运行它。
该脚本会将nvm存储库克隆到~/.nvm
,并尝试将以下代码段中的源代码行添加到正确的配置文件(~/.bash_profile
, ~/.zshrc
, ~/.profile
, 或 ~/.bashrc
)
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
修改nvm镜像源
用国内镜像快速安装node,把环境变量 NVM_NODEJS_ORG_MIRROR加入到正确的配置文件(~/.bash_profile
,~/.zshrc
, ~/.profile
, 或 ~/.bashrc
)
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/
nvm命令
nvm version # 查看当前的版本
nvm ls-remote # 列出所有可以安装的node版本号
nvm install stable # 安装最新稳定版本
nvm install <version> # 安装指定版本号的node
nvm use <version> # 切换使用指定的版本node
nvm ls # 列出所有已经安装的node版本
nvm current # 当前node版本
nvm alias default <version> # 指定默认的node版本
nvm alias <name> <version> # 给不同的版本号添加别名
nvm unalias <name> ## 删除已定义的别名
nvm uninstall <version> 卸载指定的版本
Node.js包管理
安装包管理工具
npm -g install npm@next --registry=https://registry.npmmirror.com # npm升级
npm install -g cnpm --registry=https://registry.npmmirror.com # cnpm安装
npm install -g yarn --registry=https://registry.npmmirror.com # yarn安装
npm install -g pnpm --registry=https://registry.npmmirror.com
管理第三方包
查看已安装的所有全局包
npm list -g --depth=0
cnpm list -g --depth=0
yarn global list
pnpm list -g
安装包
npm install -g <package>
cnpm install -g <package>
yarn global add <package>
pnpm install -g <package>
卸载包
npm uninstall -g <package>
cnpm uninstall -g <package>
yarn global remove <package>
更新包
npm update <package>
更新本地包
npm upgrade --save
yarn upgrade
其他命令
npm config set registry https://registry.npmmirror.com # 设置npm镜像源为淘宝镜像
npm config get registry # 查看npm当前镜像源
yarn config set registry https://registry.npmmirror.com # 设置yarn镜像源为淘宝镜像
yarn config get registry # 查看yarn当前镜像源
pnpm config set registry https://registry.npmmirror.com
npm config get registry