我应该将这个生成的文件添加到我的.gitignore中,这样它就不会出现在我的存储库中吗?

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

推荐答案

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

应用程序包

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

From the Pub glossary:

应用程序包应将其锁定文件签入源代码管理, 以便在应用程序中工作的每个人和每个位置 部署的应用程序具有一致的依赖项集.

库包

但是,如果您正在处理library package,则不应签入锁定文件.

From the Pub glossary:

库包不应将其锁定文件签入源代码管理, 因为它们应该支持一系列依赖项版本.


另见Pub glossary entry for lockfiles

Dart相关问答推荐

数字到字符串的转换在 Dart 中总是不变的(即没有文化)?

Flutter - MultiProvider 如何与相同类型的提供者一起工作?

播放和暂停 Flutter 动画

如何在flutter中使用rootBundle加载图片?

Flutter ButtonRow 填充

自定义声音推送通知不起作用

无法将小部件标记为需要构建,因为框架已经在构建小部件的过程中

如何在组件类中获取 ngForm 变量引用?

如何在控件边框(border()/阴影(shadow)中添加霓虹灯效果?

Flutter Text 小部件中的 StrutStyle 是什么

iOS 上 Flutter 的代码设计错误

如何在Flutter 的http.MultipartRequest请求上上传文件时获取进度事件

如何仅从 DateTime.now() 中提取时间;

找到两个数字中larger/smaller的方法是什么

Error: The argument type "String?"can't be assigned to the parameter type"String" because "String?"s nullable and "String"isn't

将符号转换为字符串

如何在 Angular.Dart 中以编程方式添加组件?

VS Code 首选项的位置

Dart vs Polymer vs Bootstrap

Dart 中的函数重载