¿Cómo puedo fusionar una aplicación MEAN con Ionic?

Quiero usar la misma carpeta de mi aplicación MEAN con Ionic. He hecho una copy de mi carpeta frontal e hice algunos cambios para trabajar con Ionic en ella. Luego, probé y exporté una aplicación iónica completamente funcional. Entonces, ahora quiero tener solo una carpeta de front-end, pero estoy muy confundido al respecto.

Primero , he usado el ionic start APP_NAME blank para get un proyecto vacío. A partir de eso, inserté mi código de input y lo adapté.

En segundo lugar , mirando el contenido de las carpetas de Ionic, ¿puedo eliminar la carpeta lib , rescatando solo el ionic_bundle.js ? Sé que las plataforms y los plugins están en .gitignore , por lo que no irán a mi repository.

En tercer lugar , sobre la fusión, estoy completamente congelado sobre cómo hacerlo.

Esta es la estructura de mi carpeta en el repository MEAN sin files gitignonetworking:

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

Quiero que mi carpeta de proyecto Ionic se una sin ninguna incompatibilidad.

Esta es mi estructura de carpetas en el proyecto Ionic :

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

En cuarto lugar , para unificar la interfaz, solo necesito fusionar www con www , pero ¿qué sucede con los otros files? ¿Debo crear una carpeta llamada SERVER e IONIC en la raíz para separarlos? ¿Esto funcionaría? Sería malo tener solo un package.json Este tipo de enfoque solo traería más basura?

¿Cómo puedo fusionarlos sin ningún problema?

Bueno, he intentado 3 enfoques:

Primero, crear una carpeta SERVER e IONIC

La separación de carpetas no funcionó tan bien, porque la carpeta public / www todavía estaba en la carpeta IONIC, mientras que SERVER necesita acceder.

Un gran problema de este enfoque fue el file package.json. En las máquinas de testing, era posible usar npm install en SERVER y en IONIC. El problema es que, si tuviera que alojar en Heroku o hacer solo una installation npm, necesitaría instrucciones posteriores a otra installation de npm

En segundo lugar, solo una carpeta fusionó .gitignore y package.json

El segundo enfoque es muy simple. La misma carpeta y eso es todo. Funciona como un encanto pero trae algunos problemas. El código alojado será mucho más grande de lo necesario, ya que contendrá todas las cosas relacionadas con Ionic. Además, los packages iónicos deben abordarse como dependencies de desarrollo. Algún otro ajuste debe hacerse también.

En tercer lugar, dos twigs, nodo y jónico.

No he intentado el tercer enfoque, porque no sé cómo. Todo el trabajo front-end / Ionic se realizaría en la twig Ionic, mientras que la twig Node recibiría fusiones, pero solo recibiría algunos files y carpetas. Por ejemplo, la twig Nodo serviría la misma carpeta www de la twig Ionic, pero no contendrá files específicos relacionados con Ionic.