Should I add this generated file to my .gitignore
so that it doesn't show up in my repository?
Should pubspec.lock
be included in my repository?
这个答案有两部分,类似于这个问题中关于 Rubybundler
的问答。
如果您正在处理应用程序包,那么您应该将该pubspec.lock
文件保存在您的存储库中,作为您的依赖项的快照。
来自酒吧词汇表:
应用程序包应该将它们的锁定文件检查到源代码控制中,以便在应用程序上工作的每个人以及应用程序部署的每个位置都有一组一致的依赖项。
但是,如果您正在处理库包,则不应签入锁定文件。
来自酒吧词汇表:
库包不应将其锁定文件检查到源代码控制中,因为它们应支持一系列依赖版本。
另请参阅锁文件的 Pub 词汇表条目