如果我在其 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 上还没有为我工作)。但仍然想知道如何在最新版本上运行,以及获取一个包并运行它的示例最明智的方法。