如果我在pubspec中指定了web ui,它最终会出现在$ HOME / .pub-cache / hosted / pub.dartlang.org / web_ui-0.4.7 + 3这样的地方。我注意到todomvc出现在示例文件夹中。我希望只运行所有示例,因此我将现有文件夹web_ui-0.4.7 + 3加载到darteditor中。然后尝试了pub install / update和build。由于文件夹名称中的“+”,这不起作用。
所以,接下来我只是git克隆了web-ui项目并试图以类似的方式更新pub。问题是“web_ui要求SDK版本> = 0.5.7 + 1,但当前的SDK是0.5.5 + 0.r22416”,我可以理解 - github上的内容更加突出。每当DartEditor上的图标显示时间到时,我都会更新,但是如果您获得最新的软件包,它可能依赖于后来的SDK而不是编辑器。当我克隆诸如'widgets'之类的包时,我遇到了同样的问题。作者说这个问题直接发送到github而不是使用pub,如果我使用pub就可以了。我不清楚这意味着什么,因为对我来说使用pub意味着我有一个项目,我可以在其中使用特定的库和资源。但是要在web ui或widgets这样的项目中运行最新的/ examples /,我是否需要创建自己的项目并引用它们来运行它们?
所以,首先是发生了什么,从某种意义上说,开发人员在更高版本的SDK上开发过程。如果您只是依靠DartEditor来更新SDK并且只使用pubspec - 这可能不是问题。但是,有两个设置很容易,一个是DartEditor发布的最新版本,另一个是最新版本的SDK,如果是这样的话?
我发现我可以将现有的web_ui-0.4.7 + 3复制到/ tmp / web_ui,然后成功加载到dart编辑器并运行,(断点尚未在Mac上运行)。但是仍然想知道如何运行最新版本以及最简单的方法来获取软件包并运行它的示例。
答案 0 :(得分:1)
请参阅我对编辑器版本的评论。
关于例子。目前,不能从pub缓存中轻松访问包的示例。虽然我相信它是计划好的,但是我无法找到一个专门用于提供此功能的错误。我为此创建了一个单独的Issue 10668。
与此同时,一个解决方案是克隆git-hub存储库以获取您提到的示例。但是,您还发现这些通常是开发版本,可能会与您安装的版本有所不同或不同。
另一种解决方案是在Pub Repository上找到包裹。比如Web_ui package。在该页面上,您可以单击顶部的“版本”选项卡查看已发布的所有稳定版本的列表。
在此页面上,您可以下载整个软件包,类似于克隆存储库但使用稳定版本,并将其解压缩到您选择的目录中。然后,您应该能够将整个项目加载到编辑器中。您需要将完整项目加载到编辑器中,而不仅仅是示例目录。如果没有自动执行,请运行pub install,然后您应该能够运行示例。
关于运行多个版本:某些软件包开发人员选择保留Dart编辑器的两个安装。一个是每周发布的稳定版本,并通过编辑器本身进行更新。另一种是使用飞镖连续构建,它通常每天至少更新一次,有时更频繁。在这些情况下,我知道一些开发人员设置了一个脚本,每天早上自动下载最新的连续版本并将其解压缩。 Dart Editor页面提供了指向稳定下载链接下最新连续构建的链接。连续版本是bleeding_edge版本,所以可能会不时破坏。