新的js 包管理工具 yarn 解决了什么问题

JavaScript029

新的js 包管理工具 yarn 解决了什么问题,第1张

yarn 采用的解决方式是,引入了一个 yarn.lock 文件来应对这个问题。lock 机制在很多包管理中都有用到。例如 ruby 的 rubygems 就会生成 Gemfile.lock.

yarn.lock 会记录你安装的所有大大小小的。只要你不删除 yarn.lock 文件,再次运行 yarn install 时,会根据其中记录的版本号获取所有依赖包。你可以把 yarn.lock 提交到本库里,这样其他签出代码并运行 yarn install 时,可以保证大家安装的依赖都是完全一致的。

在平时开发中使用一个Node管理工具还是有必要的,因为有些老的项目使用低版本node环境下创建的,在新版本中可能就运行不起来。目前我就遇到了类似的问题,所以记录一下使用的工具。

目前,我自己使用的工具是 n 。

直接使用npm安装

添加sudo,以管理的权限安装,这个时候需要输入mac的开机密码

安装指定版本直接在后面加上版本号即可

添加sudo,以管理的权限安装,这个时候需要输入mac的开机密码

终端输入