我们在 flutter dev_dependencies 下添加的内容

What we add under dev_dependencies in flutter

关于 flutter 中的 dev_dependencies 我有一个愚蠢的问题,我打算使用 mock_cloud_firestore 并且在它的安装页面中它说我们需要将它添加到 dependencies 部分共 pubspec.yaml

我认为mock_cloud_firestore不是生产依赖而是开发依赖如果是这样为什么我们需要在依赖下添加它?

还有我们在 dev_dependencies 下添加的内容?

谢谢。

Dart's official docs中提到了这个问题:

Pub supports two flavors of dependencies: regular dependencies and dev dependencies. Dev dependencies differ from regular dependencies in that dev dependencies of packages you depend on are ignored

因此,我认为在开发期间将其置于依赖项下并在个人测试完成后将其从 pubspec 中删除更为安全。但下面引用官方文档更清楚:

The rule for deciding between a regular or dev dependency is simple: If the dependency is imported from something in your lib or bin directories, it needs to be a regular dependency. If it’s only imported from test, example, etc. it can and should be a dev dependency.

您可以运行在命令flutter pub add <packagename> --dev下添加开发依赖项

并且您可以 运行 在命令 flutter pub add <packagename> 下添加正常的依赖项。

两者都在不同 headers 下的 pubspec.yaml 文件中创建一个条目。

dev_dependencies 只有对开发人员的开发过程有帮助的包和工具,在生产中并不是真正需要的。例如。代码生成等