dart项目结构

124 阅读1分钟
dart_demo
|pubspec.yaml         #项目版本,第三方依赖描述文件
|pubspec.lock         #第三方依赖版本锁定文件
|lib/                 #公共库目录(其中的文件可以被其他包导入和依赖、使用)
   |src/              #该目录下的文件,对外是不可见的,除了本项目以外,其它任何项目不要引用src目录中的文件,你也不要引用任何其它包的src下的文件。src下的功能,可以通过export关键字进行导出至lib下的文件中。同时,根据dart web开发的最佳实践,dart web开发以来的dart实现文件,均建议放置在该目录下,这样性能最高。
|bin/                 #命令行项目需要该目录.公共工具目录(放置一些公共的脚本、工具。这些脚本和工具可以通过pub run 或 pub global run 进行运行。注意,项目私有的一些工具,不是放在这里的,而是放在tool文件夹下。对于 CLI App,程序入口文件也建议放置在bin目录下,这样当你通过pub global激活它以后,就可以在任何CLI窗口运行它。)
|tool/                #项目中经常有一些内部使用的工具和脚本,建议放置在tool目录下,该目录约定对外不可见或不可使用。
|web/                 #web项目需要该目录
   |index.html        #web项目首页
   |main.dart         #dart入口文件
   |style.css         #样式入口文件
|test                 #测试代码目录(命名规范: xxx_test.dart. 即: 以 _test.dart 结尾)

参考资料

Dart package包目录结构示例及主要目录功能说明 - 一抹青阳 - 博客园 (cnblogs.com)

Package 的文件结构 | Dart