一个跟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 // 关上源主页
测试
// yarnyarn global add webpack@3.6.0 // 下载测试 ,会主动创立bin目录webpack --help // npmnpm 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