如何组织我的飞镖计划

时间:2013-08-26 22:34:03

标签: dart

我正在达到Dart项目的重点,我需要开始将内容放在单独的文件/包中。我的项目有两个值得关注的通用区域,因此看起来需要有两个库,称之为libA和libB,然后是一些通用代码,它们都使用它们。理想情况下,我需要在一个文件和完全独立的项目之间进行操作。

我不认为我会想要将它们作为单独的Pubs导出,但也许......这是否意味着它们应该是库而不是包? Dart中的库和包之间是否存在差异?我需要3个不同的完整项目吗?我希望不是。

我想我正在寻找一种在同一个项目中拥有多个本地软件包的方法。

构建一切的最简单方法是什么?

1 个答案:

答案 0 :(得分:3)

如果您的代码仅与一个项目相关,请使用一个包和多个库。例如,考虑一个塔防游戏:整个游戏将有一个包,但是每个处理他们自己关注区域的多个库(敌人的lib,塔lib等)。

如果您的代码与多个项目相关但仅针对您的项目(而不是一般公众),请将代码拆分为多个包,使用local或github pub依赖项,并且不要在Pub上发布它们:

dependencies:
  transmogrify:
    path: /Users/me/transmogrify

有关详细信息,请参阅Pub Dependencies

继续上述塔防示例,这对于游戏工作室启动/介绍屏幕等内容非常有用。您可能希望在多个游戏中重复使用它,但除了您之外,它对任何人都没用。

最后,如果代码可以用于多个项目,并且其他开发人员感兴趣,则将其发布为Pub包。例如,游戏引擎对其他游戏开发者很有用。