gpt4 book ai didi

shared-libraries - Dart 库与 lib

转载 作者:行者123 更新时间:2023-12-04 07:24:57 25 4
gpt4 key购买 nike

在 Dart-land 中,library 声明和项目中的 lib 目录之间是什么关系?换句话说,如果我的项目有这样的结构:

myapp/
lib/
SomeType.dart
src/
SomeOtherType.dart
web/
AnotherType.dart
another-type.html

SomeType.dart 中我有:

library myapp.logging;

class SomeType {
// ...
}

...那么 myapp/lib 目录和散布在 Dart 源代码中的任何 library 声明之间有什么区别?

最佳答案

最终,您的目录结构与 Dart 中的 library 关键字之间没有任何关系。

dart目录结构来自推荐 package layout conventions但不以任何方式由语言强制执行。只有当您尝试使用 pub 包管理器将您的包发布(上传)到官方 dart 存储库时,它们才会被强制执行。最终您可以使用您选择的任何目录结构布局。建议使用此方法以保持包之间的一致性,特别是对于可能有其他外部贡献者的开源包或应用程序。

Dart 中的library 关键字是以命名空间的方式使用的。例如,下划线私有(private)变量仅具有库可见性。同一个库中的任何东西都可以看到/访问你的下划线变量。它之外的任何东西都不能。您可以使用 partpart of 关键字使其他文件成为库的一部分(无论它们位于目录结构中的什么位置)。

关于shared-libraries - Dart 库与 lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20801251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com