1

如果我在其 pubspec 中指定了 web ui,它最终会出现在 $HOME/.pub-cache/hosted/pub.dartlang.org/web_ui-0.4.7+3 之类的地方。我注意到 todomvc 出现在示例文件夹中。我希望只运行所有示例,所以我将现有文件夹 web_ui-0.4.7+3 加载到 darteditor 中。然后尝试发布安装/更新和构建。由于文件夹名称中的“+”,这不起作用。

所以,接下来我只是 git 克隆了 web-ui 项目并尝试以类似的方式发布更新。问题是“web_ui 需要 SDK 版本 >=0.5.7+1,但当前的 SDK 是 0.5.5+0.r22416”,我可以理解 - github 上的内容更加前沿。每当 DartEditor 上的图标指示是时候更新时,我都会更新,但在这里,如果你获得了最新的包,它似乎可以依赖于比编辑器更高的 SDK。当我克隆诸如“小部件”之类的包时,我遇到了同样的问题。作者说问题是直接转到 github 而不是使用 pub,如果我使用 pub 就可以了。我不清楚这意味着什么,因为对我来说,使用 pub 意味着我有一个项目,我可以在其中使用特定的库和资源。

所以,首先是发生了什么,从某种意义上说,开发过程让开发人员在更高版本的 SDK 上。如果你只是依赖 DartEditor 来更新 SDK 并且只使用 pubspec - 这可能不是问题。但是,有两种设置是否容易,一种是从 DartEditor 发布的最新版本的角度来看,另一种是最新的 SDK,如果是的话怎么办?

我发现我可以将现有的 web_ui-0.4.7+3 复制到 /tmp/web_ui 然后成功加载到 dart 编辑器并运行,(断点在 Mac 上还没有为我工作)。但仍然想知道如何在最新版本上运行,以及获取一个包并运行它的示例最明智的方法。

4

1 回答 1

1

请参阅我对编辑器版本的评论。

关于例子。目前,带有包的示例不容易从 pub 缓存中访问。尽管我相信它是计划好的,但我无法找到专门用于使其可用的错误。我为此创建了一个单独的问题 10668

同时,一种解决方案是克隆 git-hub 存储库以获取您提到的示例。但正如您还发现的那样,这些通常是开发版本,可能与您安装的版本不同或有所不同。

另一种解决方案是在Pub Repository上找到包。比如Web_ui 包。在该页面上,您可以单击顶部的“版本”选项卡以查看已发布的所有稳定版本的列表。

在此页面上,您可以下载整个包,类似于克隆存储库但使用稳定版本,并将其解压缩到您选择的目录。然后,您应该能够将整个项目加载到您的编辑器中。您需要将整个项目加载到编辑器中,而不仅仅是示例目录。如果 pub install 没有自动执行,请运行它,然后您应该能够运行示例。

关于运行多个版本:一些包开发人员选择保留两个安装的 Dart 编辑器。一种是每周发布并通过编辑器本身更新的稳定版本。另一种是使用 dart 连续构建,它通常每天至少更新一次,有时更频繁。在这些情况下,我知道一些开发人员会设置一个脚本来每天早上自动下载最新的连续构建并提取它。Dart 编辑器页面在稳定下载的链接下方提供了一个指向最新连续构建的链接。持续构建是bleeding_edge 版本,因此可能会不时中断。

于 2013-05-15T12:56:17.120 回答