yarn和npm 都是包管理工具,但是yarn是为了弥补 npm 的一些缺陷而出现的
yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具
npm 的缺陷:
npm install
下载速度慢
重新 install 时速度依旧慢同一个项目,每次install,都是从网上下载
安装的无法保持一致性。
原因是因为 package.json 文件中版本号的特点导致的,下面三个版本号在安装的时候代表不同的含义。
"5.0.3" # 表示安装指定的5.0.3版本
"~5.0.3" # 表示安装5.0.X中最新的版本
"^5.0.3" # 表示安装5.X.X中最新的版本
(波浪符号(~)〕∶他会更新到当前minor version(也就是中间的那位数字)中最新的版本。
波浪符号处曾经npm安装时候的默认符号,现在已经变为了插入符号。
插入符号(^)∶这个符号就继得非常的灵活了,他将会把当前库的版本更新到当前major verson (也就是第一位数字)中最新的版本。
通俗理解:
波浪号为补丁版本最新版插入符号为小版本最新版
使用 npm 安装多个 js 包时,包会在同一时间下载和安装。
安装过程中,其中一个包抛出了一个异常,但 npm 会继续安装其他包,所以错误信息就会在一大堆提示信息中丢失掉,以至于