# npm、yarn、pnpm
# 设置镜像
方法一:
npm config set registry http://ip:port/path
方法二:
编辑 ~/.npmrc 加入下面内容
registry = registry.cnpmjs.org
# 执行脚本
串行,用
&&符号按顺序把命令串联起来。npm run lint:js && npm run lint:jsx并行,用一个
&连接多个命令。npm run lint:js & npm run lint:jsx
# yarn
设置镜像
# 查看当前模块镜像
yarn config set registry
# 注册模块镜像
yarn config set registry https://r.npm.taobao.org
# node-gyp 编译依赖的 node 源码镜像
yarn config set disturl https://npm.taobao.org/dist
选择添加
# node-sass 二进制包镜像
yarn config set sass_binary_site https://npm.taobao.org/mirrors/node-sass
# electron 二进制包镜像
yarn config set electron_mirror https://npm.taobao.org/mirrors/electron/
# puppeteer 二进制包镜像
yarn config set puppeteer_download_host https://npm.taobao.org/mirrors
# chromedriver 二进制包镜像
yarn config set chromedriver_cdnurl https://npm.taobao.org/mirrors/chromedriver
# operadriver 二进制包镜像
yarn config set operadriver_cdnurl https://npm.taobao.org/mirrors/operadriver
# phantomjs 二进制包镜像
yarn config set phantomjs_cdnurl https://npm.taobao.org/mirrors/phantomjs
# selenium 二进制包镜像
yarn config set selenium_cdnurl https://npm.taobao.org/mirrors/selenium
# node-inspector 二进制包镜像
yarn config set node_inspector_cdnurl https://npm.taobao.org/mirrors/node-inspector
# 清空缓存
yarn cache clean
# 升级操作
# yarn
$ yarn upgrade react@^
# 或者
$ yarn upgrade package@[version]
# 或者 需要手动选择升级的依赖包,按空格键选择,a 键切换所有,i 键反选选择
$ yarn upgrade-interactive --latest
# npm
查看信息
# 查看版本信息
$ npm info vite
# 查看安装的版本信息
$ npm list webpack
本地项目使用本地开发的package
# package 目录下
$ npm link
# 查看是否成功
$ npm -g ls
项目引用
先在要使用的项目执行 npm link xxx(包名)
import xxx from 'xxxx'
升级版本
# 升级指定版本
$ npm update vite@3.1.4 --save-dev
自增版本号
主版本号(major):一般改动很大,不兼容低版本
次版本号(minor):兼容同一个大版本的API和用法
修订号(patch):一般用来修复bug,有的时候在修订号后面可能还会有先行版本号,例如
1.0.0-alpha.1,1.0.0-beta.4,2.0.0-rc.1等。常用的先行版本一般为alpha,beta,rc,stable,csp等。
常用版本运算符
^ 运算符:左边第一个非零版本相同
'^1.5.6' 等同于 '>=1.5.6 <2.0.0' '^0.5.6' 等同于 '>=0.5.6 <0.6.0' '^0.0.6' 等同于 '>=0.0.6 <0.0.7'~ 运算符:只含有主版本,主版本相同即可;含有次版本,主版本和次版本都需相同。
'~1' 等同于 '>=1.0.0 <2.0.0' '~0.5.6' 等同于 '>=0.5.6 <0.6.0'x 运算符:匹配任意的数字
'1.x' 等同于 '>=1.0.0 <2.0.0' '1.5.x' 等同于 '>=1.5.0 <1.6.0' '*' 等同于 '>=0.0.0'
修改版本号
在git环境中,执行
npm version修改完版本号之后,还会默认执行git add->git commit->git tag操作。如果git工作区还有未提交的修改,npm version会执行失败。
npm version major: 主版本号加 1,其余版本号归 0
npm version minor: 次版本号加 1,修订号归 0
npm version patch: 修订号加 1 ,先行归 0
npm version 版本号:设置版本号为指定的版本号
npm version prerelease: 先行版本号增加1
npm version prerelease --preid=alpha 假设现在的version是1.3.5,执行完该命令之后就会成为 1.3.6-alpha.0
例如:
{
"version": "1.0.0",
}
小版本改动,执行 npm version prepatch --git-tag-version=false 后 ,--git-tag-version=false是禁用版本提交和标记tag
{
"version": "1.0.1-0",
}
npm version prerelease --preid=stg --git-tag-version=false 现行版本号
{
"version": "1.0.1-stg.0",
}
# 全局操作
# 查看 npm 全局安装过的包
npm list -g --depth=0
# 全局移除
npm uninstall -g vue-cli
# 查看 yarn 全局安装过的包
yarn global list --depth=0
# 全局移除
yarn global remove vue-cli
# pnpm
pnpm i 安装失败的话,如果是因为一些远程的脚本可以屏蔽掉
使用 pnpm i --ignore-scripts