【问题标题】:Dart project structure for apps (not libs)应用程序的 Dart 项目结构(不是库)
【发布时间】:2014-01-10 22:03:16
【问题描述】:

我试图理解 Dart 的 recommended project structure,却没有看到“林中的森林”。

所以,如果我的项目打算成为一个可重用的库,比如某种日志框架,那么如果我正确理解了上面的链接,我希望我的所有开发都在liblib/src 目录。

但是如果我正在构建一个网络应用程序呢?我的 Dart 源文件在哪里?在packages 下?具体来说:

  1. 我应该将 Web 应用程序的 Dart 源文件(不是 lib)放在哪里?
  2. 我的 Web 应用程序的“包”是否只是逻辑组织类似于 Java 包的目录?
  3. Dart 是否建议对其源代码使用 1-class-per-file 约定?

【问题讨论】:

    标签: dart dart-pub project-structure


    【解决方案1】:

    1)

    • your_app_package/web
    • your_app_package/web/src/xxx

    静态内容,如 jpg、css 转到 * your_app_package/asset

    2) 包目录是自动维护的。您在文件pubspec.yaml 中配置您要使用的第3 方库,然后调用pub getpub upgradepackages 目录会自动更新(当您更新pubspec.yaml 时,Darteditor 会自动执行此操作)。

    3) 我不知道。

    不过,在 Polymer 元素的代码文件中添加附加类时,我遇到了一些问题。但我想这只是 Polymer 的暂时限制。

    【讨论】:

    • 感谢@zoechi (+1)!澄清一下,你是说如果我的 web 应用程序被称为 fizzbuzz,那么我应该把它的所有 Dart 代码放在 fizzbuz/web fizzbuzz/web/src 下?再次感谢!
    • @TicketMonster 确切地说,包括任何“动态”HTML 文件(Dart 代码操作的那些文件)。您也可以在此处放置其他文件,例如静态 HTML、CSS、IMG,但正如所讨论的那样,它们将来会更适合资产。
    猜你喜欢
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2014-11-13
    • 2012-06-15
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    相关资源
    最近更新 更多