1

pubspec で web ui を指定したものがある場合、最終的には $HOME/.pub-cache/hosted/pub.dartlang.org/web_ui-0.4.7+3 のような場所になります。example フォルダーに todomvc が表示されていることに気付きました。すべての例を実行したかったので、既存のフォルダー web_ui-0.4.7+3 を darteditor にロードしました。次に、パブのインストール/更新とビルドを試みました。フォルダ名に「+」が含まれているため、機能しませんでした。

そこで、次に web-ui プロジェクトを git clone し、同様に更新を公開しようとしました。問題は、「web_ui には SDK バージョン >=0.5.7+1 が必要ですが、現在の SDK は 0.5.5+0.r22416 です」ということです。これは理解できます。DartEditor のアイコンがその時期を示しているときはいつでも更新しますが、ここでは、最新のパッケージを取得すると、エディターよりも新しい SDK に依存する可能性があるようです。「ウィジェット」などのパッケージを複製すると、同じ問題が発生しました。著者は、問題は pub を使用する代わりに github に直接送られ、pub を使用すれば問題ないと述べました。私にとってパブを使用するということは、特定のライブラリとおそらくリソースを取り込んで使用するプロジェクトがあることを意味するため、それが何を意味するのかは明確ではありません。

では、開発者が SDK の新しいバージョンを使用している開発プロセスという意味で、まず何が起こっているのかを説明します。DartEditor に依存して SDK を更新し、pubspec のみを使用する場合、これはおそらく問題にはなりません。しかし、DartEditor でリリースされたものの観点から見て最新のものと、最新の SDK を使用したものという 2 つのセットアップを行うのは簡単ですか?

既存の web_ui-0.4.7+3 を /tmp/web_ui にコピーするだけで、dart エディターに正常にロードして実行できることがわかりました (Mac ではブレークポイントがまだ機能していません)。しかし、最新版で実行する方法と、パッケージを取得してその例を実行する最も賢明な方法は何かを知りたいです。

4

1 に答える 1

1

エディター バージョンに関する私のコメントを参照してください。

例について。現在、パッケージを含むサンプルは、pub キャッシュから簡単にアクセスできません。私はこれが計画されていたと信じていますが、これを利用可能にすることに関する具体的なバグを見つけることができませんでした. これについては、別の問題 10668を作成しました。

それまでの間、1 つの解決策は、git-hub リポジトリのクローンを作成して、前述の例を取得することです。しかし、ご存じのように、これらは通常開発バージョンであり、インストールしたバージョンとは異なるか壊れる可能性があります。

もう 1 つの解決策は、Pub リポジトリでパッケージを見つけることです。Web_uiパッケージなど。そのページで、上部の「バージョン」タブをクリックして、リリースされたすべての安定バージョンのリストを表示できます。

このページでは、リポジトリのクローンに似ていますが、安定したバージョンのパッケージ全体をダウンロードし、選択したディレクトリに展開できます。その後、完全なプロジェクトをエディターにロードできるはずです。サンプルディレクトリだけでなく、プロジェクト全体をエディターにロードする必要があります。自動的に実行されない場合は pub install を実行すると、サンプルを実行できるはずです。

複数のバージョンの実行について: 一部のパッケージ開発者は、Dart エディターの 2 つのインストールを保持することを選択します。1 つは安定したバージョンで、毎週リリースされ、エディター自体を通じて更新されます。もう 1 つは、通常は少なくとも 1 日に 1 回、場合によってはそれ以上の頻度で更新される dart 継続的ビルドを使用することです。このような場合、毎朝最新の連続ビルドを自動的にダウンロードして抽出するスクリプトをセットアップする開発者を知っています。Dart エディターページでは、安定したダウンロードへのリンクのすぐ下に、最新の継続的なビルドへのリンクが表示されます。継続ビルドはbleeding_edge版なのでたまに壊れるかもしれません。

于 2013-05-15T12:56:17.120 に答える