pubspec.lock和pubspec.yaml之间的区别

问题描述

pubspec.yaml和pubspec.lock有什么区别?两者都拥有依赖项版本。

解决方法

当您第一次获得软件包的新依赖关系时,pub会下载与其他依赖项兼容的最新版本。然后,它会通过创建一个锁定文件来将您的软件包锁定为始终使用该版本。这是一个名为pubspec.lock的文件,pub创建并存储在pubspec旁边。它列出了程序包使用的每个依赖项(即时和传递)的特定版本。

source

pubspec.yaml中,只有软件包和版本需要使用。在pubspec.lock中,还有您需要的软件包和版本,以及您使用的每个软件包。