Как я могу объединить 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.