yarn和npm之间的区别

yarn和npm都是包管理工具,是用来代替npm的包管理工具;
yarn的优点:
1、下载速度快(并行下载,服务器速度快)
2、缓存机制
3、版本锁定
yarn的语法和npm的语法:

一、npm init   --------------------------------yarn init、
二、npm install ------------------------------yarn install
三、npm install [email protected] -------------------yarn add [email protected]
四、npm install [email protected] --dev---------------yarn add [email protected] --dev
五、npm uninstall [email protected] --save -----------------yarn remove [email protected]
六、npm run start --------------------------------------yarn start

安装:npm install yarn -g

npm:
主版本号: 当API发生改变,并与之前的版本不兼容的时候
次版本号: 当增加了功能,但是向后兼容的时候
补丁版本号: 当做了向后兼容的缺陷修复的时候
npm使用一个名为package.json的文件,用户可以通过npm install --save命令把项目里所有的依赖项保存在这个文件里
注:^为主版本号;~为次要版本号;
npm 2 会安装每一个包所依赖的所有依赖项,这个结构可能会很长。这对于基于Unix的操作系统来说只不过是一个小烦恼,但对于Windows来说却是个破坏性的东西,因为有很多程序无法处理超过260个字符的文件路径名。
npm 3采用了扁平依赖关系树来解决这个问题;使路径名变短;
这种方法的缺点是,npm必须首先遍历所有的项目依赖关系,然后再决定如何生成扁平的node_modules目录结构。npm必须为所有使用到的模块构建一个完整的依赖关系树,这是一个耗时的操作,是npm安装速度慢的一个很重要的原因。
并且现在的npm也有缓存机制了!

你可能感兴趣的:(yarn和npm之间的区别)