0%

node 相关常备命令

清空 node_modules 缓存

1
2
3
4
1. 删除package-lock.json
2. npm cache clean -f
3. 删除npm_nodemodules
4. npm install

nvm 使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 列出所有安装的版本
$ nvm ls
# 列出所有远程服务器的版本(官方 node version list)
$ nvm ls-remote
# 显示当前的版本
$ nvm current
# 给不同的版本号添加别名
$ nvm alias <name> <version>
# 删除已定义的别名
$ nvm unalias <name>
# 在当前版本 node 环境下,重新全局安装指定版本号的 npm 包
$ nvm reinstall-packages <version>
# 查看更多命令可在终端输入
$ nvm

# 安装指定版本,可模糊安装,如:安装 v4.4.0,既可 $ nvm install v4.4.0,又可 $ nvm install 4.4
$ nvm install <version>
# 删除已安装的指定版本,语法与 install 用法一致
$ nvm uninstall <version>
# 临时版本 - 只在当前窗口生效指定版本
$ nvm use <version>
# 永久版本 - 所有窗口生效指定版本
$ nvm alias default <version>

nodenvmnpmnpxnrm 区别

  • node:是一个基于 Chrome V8 引擎的 JS 运行环境。
  • npm:是 node.js 默认的包管理系统(用 JavaScript 编写的),在安装的 node 的时候,npm 也会跟着一起安装,管理 node 中的第三方插件。
  • npx:npm 从 v5.2.0 开始新增了 npx 命令,>= 该版本会自动安装 npx,附带:npx 有什么作用跟意义?为什么要有 npx?什么场景使用?
  • nrm:是一个 npm 源管理工具,使用它可以快速切换 npm 源,默认是官方源,当 npm 下载包过慢时,可能需要切换到第三方源(例如:淘宝、科大…),还有公司私有源地址等等。
  • nvm:node 版本管理器,也就是说:一个 nvm 可以管理多个 node 版本(包含 npm 与 npx),可以方便快捷的 安装、切换 不同版本的 node。

nodenvmnpmnpxnrm 关系

nvm 管理 node (包含 npm 与 npx) 的版本,npm 可以管理 node 的第三方插件,nrm 可以管理 npm 的源地址(当然也可以直接使用 npm 自带命令管理,看个人习惯)。

切换不同的 node 版本,npm 与 npx 的版本也会跟着变化。

1
2
3
4
5
6
7
8
$ nvm use v8.16.0
Now using node v8.16.0 (npm v6.4.1)

$ nvm use v14.15.4
Now using node v14.15.4 (npm v6.14.10)

$ nvm use v18.6.0
Now using node v18.6.0 (npm v8.13.2)

Mac 系统 Node 版本管理

1
2
3
4
5
6
7
8
1. 查看所有node版本
npm view node versions
2. 全局安装n模块
npm install -g n
3. 安装指定版本
sudo n XXX
4. 卸载指定版本
sudo n rm XXX

fork 别人的代码,更新主分支最新代码

1
2
3
4
5
6
7
8
fork分支更新流程:
1. 首先要确认是否建立了主项目的远程源: $ git remote -v
2. 则说明没有建立远程的repo源,需要添加主repo的源:
git remote add upstream https://github.com/b******/c*****.git # git remote add upstream URL
3. 添加完之后再次使用 git remote -v 来确认
$ git remote -v # 有 upstream 这样就是已经创建了主repo的远程源。
4. 拉取主repo源代码: git fetch upstream
5. 合并主repo代码到本地代码:git merge upstream/main