npm-yarn
Node官网下载安装地址
NPM命令大全
安装完node之后自动会安装npm
//查看 npm 当前版本
npm -v
//更新到最新版本
npm install -g npm
//更新到指定版本
npm -g install npm@6.8.0
//清理 npm 缓存数据
npm cache clean --force
//查看当前的npm镜像设置
npm config list
//设置镜像源地址
npm config set registry https://registry.npmmirror.com
//删除 指定版本或包
npm unpublish [<pkg>][@<version>] --force
// 安装缺少的包
npm install --save echarts@latest echarts-gl@latest vue-count-to@latest
说明
删除库包之后,24小时之内 无法再次上传同名的库包到 npm,需要更改包名,或者等过了 24小时之后 在上传。\
下面列一下几种使用场景(命令执行成功后,展示列表会有延迟,过一会在刷新才能看到移删除结果):\
npm unpublish [email protected] --force\
直接强制删除指定包的指定版本,不需要 cd 进入包文件夹内,随处可以执行。\
npm unpublish dzmtest --force\
直接强制删除指定包,不需要 cd 进入包文件夹内,随处可以执行。\
npm unpublish --force\
需要 cd 进入包文件夹内,在执行该命令。\
它不会直接删除整个库包,只会删除当前项目 package.json 里面所配置的版本。\
如果需要通过它删除整个库包,那么需要手动将当前库包已发布所有版本手动配置到 package.json 进行删除,每配置一个版本执行一下该命令进行移除,一直到所有版本号清空,Packages 里面就不会存在这个库包。
vue:npm run serve时报To install it, you can run错误

NRM
nrm(NPM registry manager)是 npm 的镜像源管理工具,使用它可以快速切换 npm 源。
//安装
npm install -g nrm
//查看所有可用源:
nrm ls
* npm ----- https://registry.npmjs.org/
cnpm ---- http://r.cnpmjs.org/
taobao -- https://registry.npmmirror.com/
nj ------ https://registry.nodejitsu.com/
rednpm -- http://registry.mirror.cqupt.edu.cn
skimdb -- https://skimdb.npmjs.com/registry
//切换源
nrm use taobao
CNPM
//cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm。
//npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,如果npm的服务器在中国就好了,于是淘宝团队干了这事。来自官网:“这是一个完整 npmjs.org镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
npm install -g cnpm --registry=https://registry.npmmirror.com
Yarn
安装 yarn
npm install yarn -g
yarn install
yarn start
yarn build
yarn 常用命令
yarn -v // 查看yarn 版本
yarn config list // 查看yarn配置
yarn config get registry // 查看当前yarn源
// 修改yarn源(此处为淘宝的源)
yarn config set registry https://registry.npm.taobao.org
// yarn安装依赖
yarn add 包名 // 局部安装
yarn global add 包名 // 全局安装
// yarn 卸载依赖
yarn remove 包名 // 局部卸载
yarn global remove 包名 // 全局卸载(如果安装时安到了全局,那么卸载就要对应卸载全局的)
// yarn 查看全局安装过的包
yarn global list
yarn 命令详解
npm install -g yarn // 安装yarn
yarn --version // 安装成功后,查看版本号
md yarn // 创建文件夹 yarn
cd yarn // 进入yarn文件夹
初始化项目
yarn init // 同npm init,执行输入信息后,会生成package.json文件
yarn的配置项:
yarn config list // 显示所有配置项
yarn config get <key> //显示某配置项
yarn config delete <key> //删除某配置项
yarn config set <key> <value> [-g|--global] //设置配置项
安装包:
yarn install //安装package.json里所有包,并将包及它的所有依赖项保存进yarn.lock
yarn install --flat //安装一个包的单一版本
yarn install --force //强制重新下载所有包
yarn install --production //只安装dependencies里的包
yarn install --no-lockfile //不读取或生成yarn.lock
yarn install --pure-lockfile //不生成yarn.lock
添加包(会更新package.json和yarn.lock):
yarn add [package] // 在当前的项目中添加一个依赖包,会自动更新到package.json和yarn.lock文件中
yarn add [package]@[version] // 安装指定版本,这里指的是主要版本,如果需要精确到小版本,使用-E参数
yarn add [package]@[tag] // 安装某个tag(比如beta,next或者latest)
//不指定依赖类型默认安装到dependencies里,你也可以指定依赖类型:
yarn add --dev/-D // 加到 devDependencies
yarn add --peer/-P // 加到 peerDependencies
yarn add --optional/-O // 加到 optionalDependencies
//默认安装包的主要版本里的最新版本,下面两个命令可以指定版本:
yarn add --exact/-E // 安装包的精确版本。例如yarn add [email protected]会接受1.9.1版,但是yarn add [email protected] --exact只会接受1.2.3版
yarn add --tilde/-T // 安装包的次要版本里的最新版。例如yarn add [email protected] --tilde会接受1.2.9,但不接受1.3.0
yarn publish // 发布包
yarn remove <packageName> // 移除一个包,会自动更新package.json和yarn.lock
yarn upgrade // 更新一个依赖: 用于更新 包到基于规范范围的最新版本
yarn run // 运行脚本: 用来执行在 package.json 中 scripts 属性下定义的脚本
yarn info <packageName> 可以用来查看某个模块的最新版本信息
缓存
yarn cache
yarn cache list # 列出已缓存的每个包
yarn cache dir # 返回 全局缓存位置
yarn cache clean # 清除缓存