Кнопки не работают, когда проект Dart перемещен на сервер

Я учитель математики с некоторыми начинающими навыками Java. Около шести лет назад я сделал несколько апплетов, чтобы мои ученики могли выполнять задачи со словами. Со временем все больше и больше моих студентов сталкивались с проблемами при использовании апплетов из-за несовместимости браузеров (я думаю). Этим летом я работал над преобразованием апплетов в приложение Dart. Весь проект состоит из двух textarea и примерно восьми button, которые либо отображают проблему, либо ее решение.

Пока что у меня все отлично работает в редакторе Dart. Он скомпилирован в JavaScript без ошибок или предупреждений и хорошо работает в JavaScript, в том числе с помощью редактора Dart.

Я скопировал файлы на свой веб-сайт с помощью FileZilla, но когда я открываю приложение на сервере через браузер (я пробовал Safari и Internet Explorer), приложение выглядит правильно, но ни одна из кнопок не работает. То есть при нажатии на них ничего не происходит. Я не уверен, что скопировал все нужные файлы / папки. Я скопировал все на сервер, который находится в каталоге web/. Есть два файла HTML: один в out/, а другой в web/. Из какого HTML-файла следует запускать? И мне просто переименовать этот файл в index.html?

У меня около 40 с лишним часов на этапе проекта Dart, но у меня почти не остается времени, чтобы посвятить эту конкретную проблему. Я потратил несколько часов на поиск справки и связанных примеров в Интернете, но я думаю, что мои вопросы настолько просты, что информации нет.

Опять же, я не веб-разработчик и не программист. Представьте себе 50-летнего учителя математики.


person user2615496    schedule 25.07.2013    source источник


Ответы (1)


Поскольку проект Dart содержит символические ссылки на зависимости, вы не можете просто скопировать проект на сервер и заставить его работать. pub deploy - это команда, которая запекает ваше приложение и объединяет файлы для копирования на сервер.

Это несколько рано, но здесь есть описание: https://docs.google.com/document/d/13y7yCwq9GtPChXtd6t0YMcUtMJLZq2IVwq546Dve_No/edit

person Community    schedule 25.07.2013
comment
Я запустил pub deploy из файла / окна pubspec.yaml в редакторе dart, а затем загрузил все в каталог развертывания на сервер. Я запустил приложение из HTML-файла в веб-каталоге. Сработало отлично !! Огромное спасибо!! Woot Woot !! - person user2615496; 25.07.2013
comment
Чтобы добавить контекст, я предполагаю, что вам не хватало dart.js в пакете браузера. Это приходит из паба и имеет символическую ссылку. Когда вы пытались скопировать и развернуть свое приложение, мне было интересно, остались ли файлы из пакетов. Ура для паба! - person Seth Ladd; 25.07.2013