发布依赖和dev_dependencies之间有什么区别?

Aus*_*ngs 6 dart dart-pub

dependenciesdev_dependenciesin有pubspec.yaml什么区别?看来,当我运行pub getdev_dependencies不被下载。

Gün*_*uer 7

dev_dependencies仅当您直接在pub get/ pub upgrade中运行软件包时使用它们pubspec.yamldev_dependencies依赖包(dependenciesdev_dependencies)始终被忽略。因此dev_dependencies,仅与与程序包的开发相关的任务(测试,工具,示例...)相关,而与将其用作依赖项无关。
另请参阅https://www.dartlang.org/tools/pub/pubspec.html

  • 恕我直言,您的解释不是很清楚。[这里](https://www.dartlang.org/tools/pub/dependencies#dev-dependencies)是一个很好的解释。 (6认同)

Cop*_*oad 7

有两种类型的依赖项,一种是常规的,另一种是开发的。

依赖:

常规依赖项列在依赖项下:-这些是使用您的软件包的任何人也需要的软件包。

dev_dependencies:

仅在包本身的开发阶段需要的依赖项列在 dev_dependencies 下。


如果您的包(例如A)依赖于另一个包(例如B)(具有dev-dependencies),那么您的包将A忽略dev-dependencies包的B

但是,您的包A取决于 PackageBdependencies.