Cómo establecer el control de versión adecuado para el proyecto Ionic

Estamos trabajando en una aplicación para Android / IOS y el equipo tiene al less 3 personas trabajando en el código de la aplicación y quienes necesitan que la aplicación se ejecute localmente en su entorno particular, alguien está desarrollando sobre Mac OS para finalmente build para iOS y los otros están en máquinas con Windows.

Hemos tenido problemas con el proyecto Ionic después de instalar ngCordova, algunos plugins de cordova y el cliente web de la plataforma iónica. La máquina Mac Module 'ionic.service.core' is not available! la aplicación maravillosamente y las instancias de Windows se rompieron, quejándose de que: Module 'ionic.service.core' is not available!

No sabemos qué paso particular causó la incoinheritance del código y después de varias horas de revisarlo para solucionarlo, decidimos crear un nuevo proyecto Ionic y copyr nuestro código específico de www. Como no queremos que vuelva a suceder, necesitamos encontrar un método confiable para mantener todas las plataforms funcionando justo después de instalar un complemento o agregar un service Ionic.

¿Se podría lograr esto solo al anotar la plataforma y las plataforms www / lib y luego ejecutar la installation de bower en cada máquina de desarrollo después de que se haya agregado un nuevo module al proyecto? ¿o es más complejo que eso y estamos omitiendo algunos pasos importantes para permitir la queueboración del proyecto sin este tipo de problemas?

Sí, puedes poner platforms en tu .gitignore . Personalmente, yo no estaría poniendo la carpeta www/lib allí.

Además, recomendaría encarecidamente que en todas las máquinas en las que construyes las aplicaciones localmente, tengas la misma versión de Ionic y Node.