Как я могу объединить MEAN-приложение с Ionic?

Я хочу использовать ту же папку моего MEAN приложение с Ionic. Я сделал копию своей папки переднего плана и внес некоторые изменения для работы с Ionic в теме. Затем протестировал и экспортировал полнофункциональный Ionic apk. Итак, теперь я хочу иметь только одну папку переднего плана, но я очень смущен этим.

Во-первых, я использовал ionic start APP_NAME blank получить пустой проект. После этого я вставил свой код переднего конца и адаптировал его.

Во-вторых, просматривая содержимое папок Ionic, могу ли я удалить lib папка, спасая только ionic_bundle.js? я знаю это plataforms а также plugins находятся на .gitignore поэтому они не пойдут в мой репозиторий.

В-третьих, насчет слияния, я совершенно замерз от того, как это сделать.

Это моя структура папок в хранилище MEAN без gitignored файлов:

¬ models
¬ www
  ¬ partials
  ¬ app.js
  ¬ index.html 
¬ routes
¬ server
¬ .gitignore
¬ package.json
¬ server.js

Я хочу, чтобы моя папка проекта Ionic совмещалась без какой-либо несовместимости.

Это моя структура папок в проекте Ionic:

¬ hooks
¬ resources
¬ scss
¬ www
  ¬ partials
  ¬ app.js
  ¬ index.html
¬ .bowerrrc
¬ .editorconfig
¬ .gitignore
¬ bower.json
¬ config.xml
¬ gulpfile.js
¬ ionic.project
¬ package.json

В-четвертых, чтобы объединить интерфейс, мне просто нужно объединить www с www, но что происходит с другими файлами? Должен ли я создать папку с именем SERVER а также IONIC на корню их разделить? Будет ли это работать? Было бы плохо иметь только один package.json или такой подход только принесет больше мусора?

Как я могу слить их без проблем?

1 ответ

Решение

Ну, я попробовал 3 подхода:

Во-первых, создание папки SERVER и IONIC

Разделение папок не сработало так хорошо, потому что общедоступная папка /www все еще находилась в папке IONIC, в то время как серверу необходимо получить доступ.

Большой проблемой этого подхода был файл package.json. На тестовых машинах можно было просто использовать npm install на SERVER и IONIC. Проблема в том, что, если мне нужно разместить на Heroku или сделать только одну установку npm, мне понадобятся инструкции после установки для другой установки npm.

Во-вторых, только одна папка, объединенная.gitignore и package.json

Второй подход очень прост. Та же папка и все тут. Работает как шарм, но приносит некоторые проблемы. Размещенный код будет намного больше, чем нужно, потому что он будет содержать все, что связано с Ionic. Кроме того, ионные пакеты должны рассматриваться как зависимости dev. Некоторые другие корректировки должны быть сделаны тоже.

В-третьих, две ветки, Node и Ionic.

Я не пробовал третий подход, потому что не знаю как. Вся внешняя / Ionic работа будет выполняться в ветви Ionic, тогда как ветка Node будет получать слияния от нее, но получать только некоторые файлы и папки. Например, ветвь Node будет обслуживать ту же папку www из ветки Ionic, но не будет содержать определенные файлы, связанные с Ionic.

Другие вопросы по тегам