问题描述
pubspec.yaml和pubspec.lock有什么区别?两者都拥有依赖项版本。
解决方法
当您第一次获得软件包的新依赖关系时,pub会下载与其他依赖项兼容的最新版本。然后,它会通过创建一个锁定文件来将您的软件包锁定为始终使用该版本。这是一个名为pubspec.lock的文件,pub创建并存储在pubspec旁边。它列出了程序包使用的每个依赖项(即时和传递)的特定版本。
在pubspec.yaml
中,只有软件包和版本需要使用。在pubspec.lock中,还有您需要的软件包和版本,以及您使用的每个软件包。