在Dart和Pub中,我是否应该将pubspec.lock添加到我的.gitignore文件中?

68

我应该将这个生成的文件添加到我的.gitignore中,以防止它出现在我的代码库中吗?

pubspec.lock是否应该包含在我的代码库中?

1个回答

82
这个答案分为两部分,类似于关于Ruby bundler这个问题和答案

应用程序包

如果您正在开发一个应用程序包, 那么您应该将pubspec.lock文件作为依赖项快照保存在您的代码库中。

来自Pub词汇表:

应用程序包应该将它们的锁定文件检入源代码控制, 以便每个工作在应用程序上的人和应用程序部署的每个位置都有一组一致的依赖项。

库包

然而,如果你正在开发一个库包, 那么你不应该检入锁定文件。

来自Pub词汇表:

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


另请参阅锁定文件的发布词汇表条目


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接