ini # 中国科大
https://mirrors.ustc.edu.cn/help/index.html
#清华
https://mirrors.tuna.tsinghua.edu.cn/
shbrew install nvm
shcurl -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
shexport 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
sh#查看所有可安装 Node 版本号
nvm ls-remote
#查看所有可安装 Node v17开头的版本好
nvm ls-remote |grep v17
shnvm install node 安装指定版本 nvm install v17.9.1
shnvm ls
sh# 使用指定版本
nvm use 10.16.2
#使用最新版本
nvm use node
shnvm alias default v18.16.0
sh# 输入查看当前默认版本
nvm ls
=====================
v14.20.0
v17.9.1
v18.4.0
v18.5.0
-> v18.16.0
default -> v18.16.0
shnvm on
此时 node
命令不可使用,如果再执行nvm use xxx
会重新开起
shnvm off
设置代理, 不加可选参数url,显示当前代理 将url设置为none则移除代理
shnvm proxy [url]
shnvm root [path]
shnpm install -g n 或 npm install --global n
shn --stable
shnpm -v node -v
shn stable
查看当前版
shnode -v npm -v
或
shnpm install npm@latest -g
shnpm install -g nrm
shnrm ls
shnrm add npmmirror registry https://registry.npmmirror.com
shnrm use npmmirror
shnrm del npmmirror
shnpm config set registry <https://registry.npmmirror.com>
npm config set registry <https://registry.npmmirror.com>
安装express模块
sh#
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
shnpm install -g express #全局安装express模块
shnpm show express
shnpm list
shnpm update
shnpm update express
shnpm update -g express
shnpm install --force
或
# 升级到最新版本
npm install
shnpm install -g npm-check-updates
##
#
# 查看可更新包
ncu
#更新package.json
ncu -u
shnpm outdated
shnpm uninstall express
shnpm uninstall -g express
shnpm cache clean --force npm cache clean -f
shnpm cache verify
shnpm install -g yarn
shyarn --version
输出
sh1.22.17
shyarn config set registry <https://registry.npmmirror.com>
yarn config set registry <https://registry.npmmirror.com>
shyarn cache clean 或 npm cache clean --force
shyarn cache list
shyarn cache dir
shmkdir -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
shyarn upgrade-interactive --latest
手动选择要升级的包 按空格键选择, a 键切换所有,i 键反选选择
sh### 安装yarn1
npm install -g yarn
### 查看版本
yarn --version
### 输出
1.22.17
### 升级到yarn>V2
yarn set version berry
### 查看版本
yarn --version
### 输出
4.1.1
yarn 会创建 .yarn 目录和 .yarnrc.yml 文件,只关注.yarnrc.yml
如果 yarn set version berry
报错
那么看文章最后部分 yarn2国内下载过慢解决
官方手册:https://www.yarnpkg.cn/configuration/yarnrc
默认内容有:
yamlyarnPath: ".yarn/releases/yarn-berry.cjs"
如果已经设置 yarn2
镜像库那么会有:
yamlyarnPath: ".yarn/releases/yarn-berry.cjs"
npmRegistryServer: "<https://registry.npmmirror.com>"
shyarn up
执行该命令后,如果是yarn1项目或者npm项目,那么: node_modules被清空 多了.pnp.cjs 多了.pnp.loader..mjs .yarn目录下多了很多文件
sh|____.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
目录下)。
shyarn config set npmRegistryServer <https://registry.npmmirror.com>
shyarn install 或 yarn
shyarn add [package] [--dev|--peer]
shyarn remove [package]
shyarn --help
shmkdir -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
4.1.1 这个版本号怎么来,请看 https://github.com/yarnpkg/berry/releases
最后执行
shyarn up 或者其他命令
更多 yarn2 请看 https://segmentfault.com/a/1190000040520326
shiwr <https://get.pnpm.io/install.ps1> -useb | iex
shcurl -fsSL <https://get.pnpm.io/install.sh> | sh -
shcurl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=<version> sh -
shnpm install -g pnpm
shbrew install pnpm
shscoop install nodejs-lts pnpm
shpnpm i -g pnpm
shpnpm i -g pnpm@指定版本号
查看版本
shpnpm -v
shpnpm 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 |
shpnpm install 或 pnpm i
shpnpm up 或 pnpm up --latest 或 pnpm up xxx@版本号 例如 pnpm up foo@2
shpnpm store prune
默认值:
在 Windows
上: ~/AppData/Local/pnpm/store
在 macOS
上: ~/Library/pnpm/store
在 Linux
上: ~/.local/share/pnpm/store
shpnpm server start pnpm server stop pnpm server status
本文作者:任浪漫
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!