2016-07-16 3 views
3

У нас есть рабочее приложение на основе aurelia.Как перенести существующее приложение в aurelia-cli?

Как мы можем перенести его на использование aurelia-cli?

+0

Я тоже в процессе этого делаю. Я надеюсь, что скоро появится документация о кли, так как я сейчас просто путаю свой путь. – egeland

+0

На самом деле мы не пытались сделать это ourselvers. Я хотел проверить, были ли какие-то инструкции до начала миграции. Если @egeland подумает, что это будет задокументировано в ближайшее время, мы подождем некоторое время. –

ответ

1

Я могу поговорить с этим, сделав это сам и активно участвовать в другом проекте. Проект я преобразовал был stamp-web лучший способ это взять ваш проект

  1. Скопируйте его в папку резервного копирования
  2. Run «аи новый» и пройти через процесс создания вашего целевого приложения и настройки значений (ES6 , Жасмин и т. Д.)
  3. Скопируйте ваш src/templates/css по частям. Я рекомендую начинать с таких вещей, как помощники, утилиты и т. Д. (Материал, который имеет очень мало зависимостей). По мере того как вы входите в зависимости от OSS в package.json, а также изменяете Aurelia.json, чтобы правильно их ссылаться на поставщика (или другого пакета)
  4. i18n нуждается в некоторой специальной конфигурации (остерегайтесь этого) - посмотрите на их веб-сайт или мое приложение stamp-web в качестве примера (у меня есть набор конфигураций, которые работают для различных библиотек OSS)
  5. Продолжайте, когда вы создаете и тестируете свое приложение.

Если вы посмотрите на то, что я сделал в stamp-web на фиксации 16 июля 2016 года, он отобразит многие изменения. Я также решил следовать соглашению ресурсов для сгенерированных объектов (например, элементов, преобразователей значений). Это не нужно, и я обратился ОЧЕНЬ в начале процесса - как вы можете видеть по дате.

Сказав все это, я участвую в гораздо более крупном проекте (корпоративное дело, в котором мы работаем над большим веб-приложением в течение 10 месяцев с командой) и портирование его было болезненным. Это, скорее всего, в 3 раза больше, чем печать-паутина, но проблемы, которые у нас были, связаны с тем, что у нас есть центральная «библиотека» виджетов, сервисов и т. Д., А также инструментарий построения, который использовался для создания приложений. Конвертация приложений была простой, но получение приложений для использования самой библиотеки было очень сложной задачей. Во многом это связано с тем, что в то время как CLI кажется мощным, мы столкнулись с некоторыми нечетными поведением (мы приложили к нему ошибки), а также вообще отсутствовали документацию в отношении Aurelia.json и требовали синтаксиса JS.

Однако, когда вы его преобразуете, ваше приложение будет загружать WAY быстрее, чем загруженные приложения SystemJS ..... это почти ... впечатляет, насколько быстро загружается.

Начальная трассировка может быть боль в большом приложении, однако обновления и часы бесшовные .....

удачи!

Смежные вопросы