NodeJs & Npm

Node.js 基于 Chrome V8 引擎的 JavaScript 运行环境

1
2
3
4
5
6
7
8
9
10
11
# Mac 
brew install node
# Linux
wget https://nodejs.org/dist/v14.17.3/node-v14.17.3-linux-x64.tar.xz
tar -xvf node-v14.17.3-linux-x64.tar.xz
mv node-v14.17.3-linux-x64 /usr/local/node
ln -s /usr/local/node/bin/node /usr/local/bin/
ln -s /usr/local/node/bin/npm /usr/local/bin/

# 查看 node 版本
node -v

NPM 是 Node.js 默认的包管理工具

常用命令

1
2
3
4
5
6
7
8
9
10
11
# 查看包管理工具版本
npm -v

# 查看全局安装的包
npm list -g --depth 0

# 查看当前目录安装的包
npm list

# npm 设置国内代理(原代理 https://registry.npmjs.org/)
npm config set registry https://registry.npm.taobao.org

npm inpm ci 区别

1
2
3
4
5
6
7
8
9
npm install(npm i) 适用场景:安装新依赖或者升级已有依赖
1. npm i 将安装所有 package.json 中的依赖。
2. 如果使用 ^ 或 ~ 标识依赖的版本,npm i 将精准安装所标识的版本。
3. npm i 会更新 package-lock.json 文件。

npm ci 适用场景:在 CI/CD 场景中使用,确保依赖版本一致
1. 将删除 node_modules 文件夹以确保干净的环境。
2. 依照 package-lock.json 里的依赖版本精准安装。
3. 强依赖于 package-lock.json,如果 package-lock.json 不存在,npm ci 将不会工作。
0%