Skip to main content

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 # 清除缓存