#中国科大
https://mirrors.ustc.edu.cn/help/index.html
#清华
https://mirrors.tuna.tsinghua.edu.cn/
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
把如下内容添加到:(如果已存在就不需要添加)
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
#查看所有可安装 Node 版本号
nvm ls-remote
#查看所有可安装 Node v17开头的版本好
nvm ls-remote |grep v17
nvm install node
安装指定版本
nvm install v17.9.1
nvm ls
# 使用指定版本
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,并设置使用最新node 版本
nvm on
关闭nvm
此时 node 命令不可使用,如果再执行nvm use xxx
会重新开起
nvm off
设置代理,
不加可选参数url,显示当前代理
将url设置为none则移除代理
nvm proxy [url]
nvm root [path]
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
安装
npm install -g nrm
查看列表
nrm ls
添加 中国镜像站源
nrm add npmmirror registry https://registry.npmmirror.com
切换 中国镜像站源
nrm use npmmirror
删除 中国镜像站源
nrm del npmmirror
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
npm update -g express
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
npm install -g yarn
yarn --version
输出
1.22.17
yarn config set registry https://registry.npmmirror.com
yarn config set registry https://registry.npmmirror.com
yarn cache clean
或
npm cache clean --force
yarn cache list
yarn cache list
yarn cache dir
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 键反选选择
npm install -g yarn
yarn --version
输出
1.22.17
设置
yarn set version berry
查看版本
yarn --version
输出
3.2.0
yarn 会创建
.yarn
目录和.yarnrc.yml
文件,只关注.yarnrc.yml
如果 yarn set version berry
报错
那么看文章最后部分 yarn2国内下载过慢解决
官方手册: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目录下)。
yarn config set npmRegistryServer https://registry.npmmirror.com
yarn install
或
yarn
yarn add [package] [--dev|--peer]
yarn remove [package]
yarn --help
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
iwr https://get.pnpm.io/install.ps1 -useb | iex
curl -fsSL https://get.pnpm.io/install.sh | sh -
安装指定的版本
curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=<version> sh -
npm install -g pnpm
brew install pnpm
scoop install nodejs-lts pnpm
pnpm i -g pnpm
pnpm i -g pnpm@指定版本号
查看版本
pnpm -v
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 store prune
默认值:
在 Windows
上: ~/AppData/Local/pnpm/store
在 macOS
上: ~/Library/pnpm/store
在 Linux
上: ~/.local/share/pnpm/store
pnpm server start
pnpm server stop
pnpm server status