как мне просто запустить последние примеры проектов, таких как веб-интерфейс или виджеты

Если что-то, что у меня есть, указывает веб-интерфейс в его pubspec, оно в конечном итоге оказывается в таком месте, как $HOME/.pub-cache/hosted/pub.dartlang.org/web_ui-0.4.7+3. Я заметил, что todomvc появляется в папке примеров. Я надеялся просто запустить все примеры, поэтому загрузил существующую папку web_ui-0.4.7+3 в darteditor. Затем попробовал установить/обновить паб и построить. Это не сработало из-за «+» в имени папки.

Итак, затем я просто клонировал проект веб-интерфейса и попытался аналогичным образом обновить паб. Проблема в том, что «web_ui требует версии SDK> = 0.5.7 + 1, но текущий SDK — 0.5.5 + 0.r22416», что я могу понять — то, что отсутствует на github, является более передовым. Я обновляю всякий раз, когда значок в DartEditor указывает, что пришло время, но здесь кажется, что если вы получаете последнюю версию пакета, это может зависеть от более позднего SDK, чем у вас с редактором. У меня была такая же проблема, когда я клонировал такой пакет, как «виджеты». Автор сказал, что проблема ушла напрямую в github, а не через паб, и что если бы я использовал паб, все было бы в порядке. Я не понимаю, что это значит, потому что для меня использование pub означает, что у меня есть проект, в котором я подключаюсь и использую определенную библиотеку и, возможно, ресурсы. Но чтобы просто запустить последний из /examples/ в проекте, таком как веб-интерфейс или виджеты, мне нужно создать свой собственный проект и ссылаться на них для их запуска?

Итак, сначала о том, что происходит, в том смысле, что в процессе разработки участвуют разработчики более поздних версий SDK. Если вы просто полагаетесь на DartEditor для обновления SDK и используете только pubspec, это, вероятно, не проблема. Но легко ли иметь две настройки, одну последнюю с точки зрения того, что выпущено с DartEditor, а другую с последним SDK, и если да, то как?

Я понял, что могу просто скопировать существующий файл web_ui-0.4.7+3 в /tmp/web_ui, затем успешно загрузить его в редактор dart и запустить (у меня на Mac точки останова еще не работают). Но все же хотелось бы знать, как работать на последней версии и какой самый разумный способ просто получить пакет и запустить его примеры.


person user1338952    schedule 14.05.2013    source источник
comment
Текущая версия Dart — 0.5.7.3_r22659, выпущенная во вторник вечером. Однако необходимая версия 0.5.7.2_r22611 была выпущена в понедельник вечером. Вы можете получать уведомления из: списка рассылки анонса@dartlang.org. Обновите редактор, зайдя в справку и о редакторе дартс   -  person Matt B    schedule 15.05.2013
comment
Спасибо, но моя помощь не касается редактора дартс, только поиск, помощь по клавишам и несколько других опций. Меня меньше интересуют конкретные версии того, какой процесс используется для использования последней версии SDK, что, похоже, делается разработчиками библиотек, таких как виджеты. Возможно, это неверное предположение.   -  person user1338952    schedule 15.05.2013
comment
Я дал полный ответ о том, как запускать примеры. Что касается запуска последнего редактора и sdk, то есть два возможных пути. Один из вариантов — разработчики ждут объявления о последней версии, обновляют и проверяют соответствие своего кода. Во-вторых, они используют новейшую версию редактора, загружая ее каждый день с сайта: gsdview.appspot.com/dart-editor-archive-continuous/latest, но на самом деле это зависит от каждого сопровождающего пакета, и некоторые выбирают разные методы по разным причинам.   -  person Matt B    schedule 15.05.2013


Ответы (1)


См. мой комментарий к версии редактора.

По поводу примеров. В настоящее время примеры с пакетом не легко доступны из кеша паба. Мне не удалось найти ошибку, связанную с тем, чтобы сделать это доступным, хотя я считаю, что это было запланировано. Для этого я создал отдельную проблему 10668.

Тем временем одним из решений является клонирование репозитория git-hub, чтобы получить упомянутые вами примеры. Но, как вы также обнаружили, обычно это версии для разработки, которые могут отличаться от установленных вами версий или отличаться от них.

Другое решение — найти пакет в репозитории Pub. Например, пакет Web_ui. На этой странице вы можете щелкнуть вкладку «Версии» вверху, чтобы увидеть список всех выпущенных стабильных версий.

На этой странице вы можете загрузить весь пакет, аналогично клонированию репозитория, но со стабильной версией, и извлечь его в каталог по вашему выбору. После этого вы сможете загрузить весь проект в свой редактор. Вам нужно будет загрузить в редактор весь проект, а не только папку с примерами. Запустите pub install, если он не делает этого автоматически, и тогда вы сможете запустить примеры.

Что касается запуска нескольких версий: некоторые разработчики пакетов предпочитают сохранять две установки редактора Dart. Одна из них — стабильная версия, выпускаемая еженедельно и обновляемая через сам редактор. Другой — использовать непрерывную сборку dart, которая обычно обновляется не реже одного раза в день, а иногда и чаще. В этих случаях я знаю некоторых разработчиков, которые настраивают сценарий для автоматической загрузки последней непрерывной сборки каждое утро и извлечения ее. Страница Dart Editor содержит ссылку на последнюю непрерывную сборку прямо под ссылками на стабильные загрузки. . Непрерывная сборка — это версия blood_edge, поэтому время от времени она может ломаться.

person Matt B    schedule 15.05.2013