包管理工具-yarn
今天知道了一个新的包管理工具叫yarn,总结如下:
如果你知道npm的使用过程,那么yarn你就觉着相见恨晚呐......
npm存在的问题:
》安装的时候无法保证速度的一致性
》安全问题,因为npm安装时候允许运行代码
使用npm下载会有丢包的情况,yarn不会;yarn最大的特点就是速度快,安全➕可靠。
1.安装yarn
npm install -g yarn //全局安装yarn
查看是否安装成功:
yarn --version //查看yarn版本
2.yarn和npm的命令区别点:
1)初始化某个项目(同名词:初始化包):
npm init //(npm 命令)
yarn init//(yarn 命令)
2)默认的安装依赖操作(同名词:根据package.json 安装依赖)
npm install //(npm命令)
yarn //(yarn 命令)
3)安装某个依赖,并默认保存到package(同名词:添加依赖,添加包,安装依赖并写入dependencies)
npm install <package> --save//(npm 命令)
yarn add <package> //(yarn 命令)
4)安装某个全局依赖项目(同名词:全局安装依赖并写入dependencies)
npm install <package> -g --save//(npm 命令)
yarn global add <package> //(yarn 命令)
5)安装依赖并写入devDependencies
npm install <package> --save-dev//(npm命令)
yarn add <package> --dev/-D //(yarn 命令)
6)运行某个命令,可以在script脚本中区配置
npm run/test //(npm 命令)
yarn run/test//(yarn 命令)
7)升级包版本(同名词:更新某个依赖项目)
npm update <package> --save//(npm 命令)
yarn upgrade <package> //(yarn 命令)
8)卸载包(同名词:移除某个依赖项目)
npm uninstall <package> --save//(npm 命令)
yarn remove <package> //(yarn 命令)
9)发布/登录/登出,一系列npm registry操作
npm publish/login/logout //(npm 命令)
yarn publish/login/logout//(yarn 命令)
3.yarn.lock
锁定安装包的精确版本及所有的依赖项。
不要直接编辑这个文件,当使用yarn进行更新升级,这个文件会自动更新,直接编辑会破坏一些内容。
此文件会锁定你安装的每一个依赖项的版本,这可以确保不会意外获得不良依赖并避免由于开发人员意外的更改或更新版本,而导致糟糕的情况!
4.其他
关于bower和npm,用法也是大同小异
包管理工具-yarn的更多相关文章
- 前端包管理工具 yarn
yarn 是一个 与 npm 类似的 前端包管理工具 安装 windows 要去官网下载 (一定要去官网下载 .mis 文件进行安装) 用npm 或者 cnpm 也能安装 但是这种安装 有缺 ...
- js包管理工具-- yarn
yarn对比npm的优点 根据官方文档yarn具有6大优点 离线模式 yarn会有一个缓存目录,会缓存以前安装过的软件包,再次安装时就不必从网络下载了,大大加速安装速度. 这一点很重要,npm 饱受诟 ...
- 一个比NPM更快更安全可靠的JavaScript包管理工具——Yarn
yarn安装: npm intall -g yarn 查看安装是否成功: yarn -v yarn常用的命令以及和npm的对照如下: 更详细的请查看官方文档
- node的包管理工具:yarn和npm
arn是Facebook发布的一款依赖管理工具,它比npm更快.更高效. NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题. 一.yarn官方网站: 英文官网:ht ...
- Yarn 包管理工具
已经安装的 yarn add vue vue@2.2.5 yarn add element-ui -S yarn add bootstrap@4.0.0-alpha.6 --save yarn ...
- 主流包管理工具npm、yarn、cnpm、pnpm之间的区别与联系——原理篇
接触 node 之后,一直使用npm包管理工具, cnpm 一开始会用一些,但是并没有觉得比 npm 快得多,使用 cnpm 的时候还经常安装不成功,只能再用 npm 安装一遍,渐渐的就弃用了 cnp ...
- 包管理工具(npm、yarn)
npm包管理工具 1. npm的包安装分为本地安装(local).全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已. 2. 这两种安装方式的区别: 本地安装(安装在命令行运行所在 ...
- npm 和 yarn 前端包管理工具
前言 前端开发逐渐工程化,npm作为我们的依赖管理工具起到十分重要的作用,本文就来总结一下 npm 和 yarn 相关知识点. 正文 1.什么是npm (1)node的包管理器(node packag ...
- Node包管理工具
Node包管理工具 只是简单的介绍一些工具的使用,有利于开发过程.除了介绍Node包管理工具,还介绍了前端打包工具,前端模块管理工具 Node包管理工具: --npm --cnpm ...
随机推荐
- 批量查杀该死的VBscript “svchost.exe” 脚本挂马
今天写代码突然发现HTML文件最后多了一段VBscript代码: <SCRIPT Language=VBScript><!-- DropFileName = "svchos ...
- mybaties插件生成代码
指定插件运行什么xml,关于如何用idea创建一个maven项目,可以看我以前写的博客 <?xml version="1.0" encoding="UTF-8&qu ...
- Flask 里的WEB表单应用
它是HTML页面中负责数据采集的部件.表单有三个部分组成:表单标签.表单域.表单按钮.表单允许用户输入数据,负责HTML页面数据采集,通过表单将用户输入的数据提交给服务器. 创建模板文件 login. ...
- javascript条件语句
//条件语句 if (false) { console.log("is true") } else { console.log("is false") } // ...
- stm32 HAL库笔记(一)——串口的操作
昨天分析了普通io口的使用,和初始化代码流程,回顾一下,首先定义一个配置io口功能的结构体,然后开启时钟,再去配置这个结构体里面的各个成员变量,每个成员变量都有很多种选择,可以看各个成员变量 后面的注 ...
- part2
一. 列表.元组操作 切片:取多个元素 #!/usr/bin/env python # _*_ coding:utf-8 _*_ #切片:取多个元素 names = ['cai','xiao','lo ...
- MyEclipse和eclipse生成变量快捷键
MyEclipse和eclipse生成变量快捷键MyEclipse和eclipse生成变量快捷键 一.MyEclipse快捷生成变量(两种):第一种: 光标放在该行的任意位置,按 Ctrl+2,会弹出 ...
- ReactiveX 学习笔记(28)使用 RxJS + React.js 进行 GUI 编程
课题 程序界面由3个文本编辑框和1个文本标签组成. 要求文本标签实时显示3个文本编辑框所输入的数字之和. 文本编辑框输入的不是合法数字时,将其值视为0. 3个文本编辑框的初值分别为1,2,3. 创建工 ...
- Linux系统下常用命令
yum [options] [command] [package ...] options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装 ...
- 如何设置.net控件SplitContainer平均分配
设置SplitterDistance为宽或者高的一半