当前位置: 首页 > 工具软件 > pnpm > 使用案例 >

node npm yarn nvm pnpm

蔺霄
2023-12-01

镜像源

#中国科大
https://mirrors.ustc.edu.cn/help/index.html

#清华
https://mirrors.tuna.tsinghua.edu.cn/

nvm 管理和切换node版本

安装

mac安装

brew install nvm

其他方式安装

https://github.com/nvm-sh/nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
#国内加速下载 
git clone -b v0.39.1 https://gitee.com/mirrors/nvm.git && sh ./nvm/install.sh
#curl -o- https://gitee.com/mirrors/nvm/raw/v0.39.1/install.sh | bash
#国内加速下载 
#curl -o- https://raw.staticdn.net/nvm-sh/nvm/v0.39.1/install.sh | bash

添加环境变量和 nvm node国内镜像

把如下内容添加到:(如果已存在就不需要添加)

MACOS : ~/.zshrc
linux: .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

# 国内镜像
# 国内镜像 node
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/

应用并生效:

MACOS : source ~/.zshrc
MACOS : source ~/.bashrc

nvm使用

查看所有可安装 Node 版本号

#查看所有可安装 Node 版本号
nvm ls-remote
#查看所有可安装 Node  v17开头的版本好
nvm ls-remote |grep v17

安装最新版本

nvm install node

安装指定版本
nvm install v17.9.1

查看已安装的所有版本

nvm ls

切换node版本

# 使用指定版本
nvm use 10.16.2

#使用最新版本
nvm use node

设置全局默认版本

nvm alias default  v18.16.0

查看默认版本

# 输入查看当前默认版本
nvm ls  
=====================                   
       v14.20.0
        v17.9.1
        v18.4.0
        v18.5.0
->     v18.16.0

default -> v18.16.0

开启nvm,关闭nvm

开启nvm,并设置使用最新node 版本

nvm on

关闭nvm
此时 node 命令不可使用,如果再执行nvm use xxx会重新开起

nvm off 

设置下载代理

设置代理,
不加可选参数url,显示当前代理
将url设置为none则移除代理

nvm proxy [url]

设置不同版本node存储目录,不写path查看当前node存储目录

nvm root [path] 

n 管理和切换node版本

npm install -g n
或
npm install --global n

查看最新版

n --stable

查看 版本

npm -v

node -v

安装最新版

n stable

查看当前版

node -v
npm -v

npm install npm@latest -g

nrm 切换 npm 镜像源

安装

npm install -g nrm

查看列表

nrm ls

添加 中国镜像站源

nrm add npmmirror registry https://registry.npmmirror.com

切换 中国镜像站源

nrm use npmmirror

删除 中国镜像站源

nrm del npmmirror

npm 管理

npm 镜像

npm config set registry https://registry.npmmirror.com
npm config set registry https://registry.npmmirror.com

安装模块

安装express模块

#
npm install express
#安装指定版本
npm install express@11.0.0
#
#安装但不写入package.json
npm install express
#
#安装并写入package.json的"dependencies"中
npm install express -S
#安装并写入package.json的"devDependencies"中
npm install express -D

全局安装模块

npm install -g express  #全局安装express模块 

显示模块详情

npm show express

已安装模块

npm list 

升级当前目录下的项目的所有模块

npm update

升级当前目录下的项目的指定模块

npm update express

升级全局安装的express模块

npm update -g express

升级package.json中依赖包版本

方式一 升级到最新版本

npm install --force
或
# 升级到最新版本
npm install

方式二 使用第三方

npm install -g npm-check-updates
##
#
# 查看可更新包
ncu
#更新package.json
ncu -u

查看可更新模块

npm outdated

删除指定的模块

npm uninstall express

删除全局模块

npm uninstall -g express

清除缓存

npm cache clean --force

npm cache clean -f

验证缓存

npm cache verify

yarn

安装

npm install -g yarn

查看版本

yarn --version

输出

1.22.17

yarn 1 镜像

yarn config set registry https://registry.npmmirror.com
yarn config set registry https://registry.npmmirror.com

yarn 清除缓存

yarn cache clean
或
npm cache clean --force

查看已缓存包的列表

yarn cache list

查看已缓存包的列表

yarn cache list

cache缓存文件目录路径

yarn cache dir

改变 yarn cache缓存文件目录路径

mkdir -p /User/fox/.yarn/cache
yarn config set cache-folder /User/fox/.yarn/cache

或者
yarn <command> --cache-folder <path>
例如
yarn install --cache-folder /User/fox/.yarn/cache

升级依赖

yarn upgrade-interactive --latest

手动选择要升级的包
按空格键选择,
a 键切换所有,i 键反选选择

yarn2

安装(需要线安装yarn1,然后切换yarn2)

npm install -g yarn

查看版本

yarn --version

输出

1.22.17

安装yarn2

设置

yarn set version berry

查看版本

yarn --version

输出

3.2.0

yarn 会创建 .yarn 目录和 .yarnrc.yml 文件,只关注.yarnrc.yml

如果 yarn set version berry 报错
那么看文章最后部分 yarn2国内下载过慢解决

配置.yarnrc.yml

官方手册:https://www.yarnpkg.cn/configuration/yarnrc

默认内容由:

yarnPath: ".yarn/releases/yarn-berry.cjs"

如果已经设置 yarn2镜像库那么会有:

yarnPath: ".yarn/releases/yarn-berry.cjs"
npmRegistryServer: "https://registry.npmmirror.com"

升级依赖

yarn up

执行该命令后,如果是yarn1项目或者npm项目,那么:
node_modules被清空
多了.pnp.cjs
多了.pnp.loader..mjs
.yarn目录下多了很多文件

目录说明

|____.yarn                          Yarn 2的具体执行文件,安装的依赖等等
| |____releases
| | |____yarn-berry.cjs             具体执行文件
| |____cache                        安装的依赖,全部是压缩包
| | |____.........
| |____install-state.gz
| |____unplugged                    是否具有安装脚本
| | |____.........
|____.pnp.cjs
|____.pnp.loader.mjs
|____yarn.lock
|____yarn-error.log
|____.yarnrc.yml                 具体配置文件

方式一:

  • 只提交 .yarnrc.yml文件,其他人使用时候,执行yarn install 重新下载安装所有依赖

方式二:(团队版)

  • 提交 .yarnrc.yml.pnp.cjs,.pnp.loader.mjs文件和.yarn目录,其他人使用时候,不需要执行yarn install ,直接yarn dev运行即可。因为依赖已经下载安装了,这就是Yarn 2提出的零安装zero-install

方式三:

  • 项目很多时候,依赖几乎完全一样的时候,在 .yarnrc.yml文件配置enableGlobalCache: true,提交 .yarnrc.yml文件,那么其他项目用到一样的依赖不在下载,会自动使用全局版本

enableGlobalCache : 是否启用全局缓存,默认不启用(所有缓存都存在.yarn/cache目录下)。

配置yarn2 设置 yarn镜像库

yarn config set npmRegistryServer https://registry.npmmirror.com

yarn2 命令

安装依赖

yarn install 
或
yarn

添加依赖

yarn add [package] [--dev|--peer]

删除依赖

yarn remove [package]

更多

yarn --help

yarn2国内下载过慢解决

mkdir -p .yarn/releases && \
wget https://repo.yarnpkg.com/3.2.0/packages/yarnpkg-cli/bin/yarn.js -O ./.yarn/releases/yarn-berry.cjs  && \
cat >> .yarnrc.yml <<EOF
yarnPath: ".yarn/releases/yarn-berry.cjs"
npmRegistryServer: "https://registry.npmmirror.com"
EOF

3.2.0 这个版本号怎么来,请看 https://github.com/yarnpkg/berry/releases

最后执行

yarn up
或者其他命令

更多 yarn2 请看 https://segmentfault.com/a/1190000040520326

pnpm 安装

官网 https://pnpm.io/

中文 https://pnpm.io/zh/

https://www.pnpm.cn/

脚本安装

windows

iwr https://get.pnpm.io/install.ps1 -useb | iex

linux mac

curl -fsSL https://get.pnpm.io/install.sh | sh -

安装指定的版本

curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=<version> sh -

通过 npm 安装 pnpm

npm install -g pnpm

通过 Homebrew 安装 pnpm

brew install pnpm

通过 Scoop 安装 pnpm

scoop install nodejs-lts pnpm

pnpm 升级 pnpm

方式一

pnpm i -g pnpm

方式二

pnpm i -g pnpm@指定版本号

查看版本

pnpm -v

pnpm 命令

设置国内镜像

pnpm config set registry https://registry.npmmirror.com

添加依赖

命令说明
pnpm add sax保存到 dependencies 配置项下
pnpm add -D sax保存到 devDependencies 配置项下
pnpm add -O sax保存到 optionalDependencies 配置项下
pnpm add -g sax安装软件包到全局环境中
pnpm add sax@next安装标记为 next 的版本
pnpm add sax@3.0.0安装指定版本 3.0.0

初始化依赖

pnpm install
或
pnpm i

升级依赖

pnpm up
或
pnpm up --latest
或
pnpm up xxx@版本号
例如
pnpm up foo@2

删除pnpm缓存

pnpm store prune

store-dir 目录位置

默认值:
Windows 上: ~/AppData/Local/pnpm/store
macOS 上: ~/Library/pnpm/store
Linux 上: ~/.local/share/pnpm/store

pnpm server 相关命令

pnpm server start
pnpm server stop
pnpm server status
 类似资料:

相关阅读

相关文章

相关问答