一个跟 npm 一样的包管理工具
Yarn 缓存了每个下载过的包,所以再次应用时无需反复下载。
这一点也是我喜爱的一点, 下载十分稳, 不存在丢包状况
装置
假如你曾经装过 Node
重置缓存地位
如果你 windows 用户, 你会发现为什么系统盘会越来越大, 越来越卡, 因为你所下载的模块都缓存默认缓存到了 C 盘,
npm
npm cache clean --force // 革除缓存
// 批改全局模块地位
npm list -g --depth 0 // 查看 npm 全局模块
npm config set prefix "D:Program Filesnodejsnode_modulesnpmData" // 必须字符串
npm list -g --depth 0 // 在查看 npm 全局模块
// 以前的模块能够间接删掉
// 批改缓存地位
npm config get cache // 查看缓存地位
npm config set cache "D:Program Filesnodejsnode_modulesnpmData"
npm config get cache // 查看缓存地位
// 留神 须要设置目录零碎环境变量
// 如果不会 百度一哈 这个是惯例操作
// 将这个门路增加 零碎 Path D:Program Filesnodejsnode_modulesnpmData
yarn
装置 yarn
npm i yarn -g // 应用命令行装置
yarn --version // 胜利呈现版本号
操作, 根本与下面统一
yarn cache clean // 革除历史缓存
// 全局模块装置地位批改
yarn global dir // 查看
yarn config set global-folder D:yarnDataglobal // 主动创立文件夹
yarn global dir // 查看目录地位
// 批改缓存地位
yarn cache dir // 显示 yarn 显示地位
yarn config set cache-folder D:yarnDataglobal
yarn cache dir // 在输入一下目录 看看缓存地位
// 留神 须要设置目录零碎环境变量, 留神是 bin 目录否则无奈找到模块
// 将这个门路增加 零碎环境 Path D:yarnDataglobalnode_modules.bin
源管理工具
切换淘宝镜像源
yarn global add nrm // 全局装置
nrm ls // 查看以后应用源
nrm use npm // 切换以后应用源
nrm add 源名称 xxx 源连贯 http://npm.company.com/ // 减少源
nrm del <registry> // 删除源
nrm test // 测试速度
nrm home taobao // 关上源主页
测试
// yarn
yarn global add webpack@3.6.0 // 下载测试 , 会主动创立 bin 目录
webpack --help
// npm
npm i supervisor -g
supervisor --help
// 呈现版本号 success
常见谬误
无奈将“全局模块”项辨认为 cmdlet、函数、脚本文件或可运行程序的名称
window 键 > 设置 > 更新与平安 > 开发者选项 > PowerSell 容许本地执行未签名脚本 > 点击援用
或者
查看是否设置全局环境变量
根本应用
dependencies 生产环境 yarn add xxx 默认保留到 生产依赖
devDependencies 开发环境 yarn add xxx –dev 保留到开发依赖
如果地位谬误须要删除在进行下载, 更换地位
下载命令
依据 package.json 下载, yarn install ->npm install
下载单个模块 yarn add jquery@1.11.3 ->npm i jquery@1.11.3
全局装置 yarn global add xxx -> npm i xxxx -g 先写 global add 固定写法
删除模块 || 删除全局模块 yarn remove packageName ||yarn global remove create-react-app||
npm uninstall create-react-app -g 删除模块应用 npm 不要用 cnpm
装置齐全局模块须要重启
默认装置环境
默认装置生产环境 依赖 dependencies
装置生产环境依赖 yarn add jquery –save
装置到开发环境依赖 yarn add jquery –dev –save-dev
模块更新 yarn upgrade [packageName]
疾速删除 node_modules
npm install rimraf -g
rimraf node_modules
// 降级到最高版本
npm install vue-loader@latest --save-dev