5

NodeJs & Npm

 2 years ago
source link: https://sevming.github.io/NodeJs/nodejs-npm.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

NodeJs & Npm

发表于 2021-07-13

| 分类于 NodeJs

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

# 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 默认的包管理工具

# 查看包管理工具版本
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 区别

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 将不会工作。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK