在Dart和Pub中,我应该将pubspec.lock添加到我的.gitignore吗?

Jun*_*ont 15 dart dart-pub

我应该将此生成的文件添加到我的文件中,.gitignore以便它不会显示在我的存储库中吗?

应该pubspec.lock包含在我的存储库中?

Jun*_*ont 18

这个答案有两个部分,类似于关于Ruby的这个问题的问答bundler.

应用程序包

如果您正在处理应用程序包,则应将该pubspec.lock文件作为依赖项的快照保留在存储库中.

来自Pub词汇表:

应用程序包应将其锁定文件检查到源代码控制中,以便处理应用程序的每个人和部署应用程序的每个位置都具有一致的依赖关系.

图书馆包

但是,如果您正在处理库包,则不应检入锁定文件.

来自Pub词汇表:

库包不应该将它们的锁文件检查到源代码控制中,因为它们应该支持一系列依赖版本.


另请参阅锁定文件Pub词汇表条目