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

时间:2013-04-21 22:09:56

标签: dart dart-pub

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

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

1 个答案:

答案 0 :(得分:14)

这个答案有两个部分,类似于this question about Ruby bundler中的问题和答案。

应用程序包

如果您正在使用application package,那么您应该将pubspec.lock文件保存在存储库中作为依赖项的快照。

来自Pub词汇表:

  

应用程序包应将其锁定文件检查为源代码控制,   这样每个人都在处理应用程序和每个位置   部署的应用程序具有一致的依赖关系。

图书馆包

但是,如果您正在使用library package,则不应检入锁定文件。

来自Pub词汇表:

  

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


另请参阅Pub glossary entry for lockfiles