Después de indagar en diversos repositorios y páginas al terminar hemos descubierto la respuesta que te mostraremos a continuación.
Solución:
Esto es confuso, pero no hay forma de crear una aplicación de escritorio nativa solo con Angular2. Tal vez este sea el plan para el futuro, pero aún no es posible. ¡Pero Angular2 está funcionando bastante bien con Electron! Escribí un blog al respecto, desafortunadamente solo está en alemán 🙁 Pero tal vez simplemente puedas traducirlo con el Traductor de Google: https://medium.com/@baerree/ich-packe-meine-koffer-angular-cli- electrón-ii-28644342b956
Básicamente, debe ejecutar los pasos descritos aquí: http://www.blog.bdauria.com/?p=806
Después de construir el esqueleto de electrones alrededor de su aplicación y realizar los pasos de configuración de Angular2 descritos en el enlace, hay una cosa que hacer:
Falta el alcance de electrones dentro de su alcance Angular2. Eso significa que, si desea acceder a él, debe canalizar electrones dentro de Angular2. Esto se hace agregando lo siguiente a su index.html (cuidado, esta no es una solución limpia):
después de hacer esto, necesita decirle a mecanografiado que ahora hay una variable de electrones, agregando esto a su mecanografiado.d.ts:
declare var electron: any;
puede acceder a electron dentro de Angular2 ahora llamando:
var app = electron.remote.app;
con la variable de la aplicación, tiene acceso completo a electron y a su archivo electron.js. Por ejemplo, podrías hacer cosas como esa:
this.title = app.getAppPath();
Espero que esto haya ayudado al menos un poco 🙂
Salud
Bueno, tienes que tener una envoltura de algún tipo. No hay forma de que angular 2 por sí solo pueda crear aplicaciones de escritorio. Angular es puramente tecnología web y, por lo tanto, funciona con el navegador. Frameworks como electron crean un envoltorio de navegador para engañar a un usuario haciéndole creer que la aplicación no es un navegador como Chrome.
Habiendo dicho eso para responder completamente a su pregunta, puede crear una aplicación angular 2 sin electrones usando el núcleo asp y el Plataforma universal de Windows Lo que le permite desarrollar en javascript, html y css, que es exactamente lo que es angular. Sin embargo, entonces está bloqueado en .net y solo en las aplicaciones de escritorio de Windows. Lo cual, si solo está desarrollando para Windows, entonces esta es una solución mucho mejor que electron IMHO.
También tenga en cuenta que probablemente escribirá alguna configuración de C#.
También hay alternativas a electron que prácticamente hacen lo mismo (envoltura del navegador)
http://appjs.com/
https://nwjs.io/
Comentarios y calificaciones del artículo
Al final de la web puedes encontrar las referencias de otros sys admins, tú incluso tienes la libertad de mostrar el tuyo si lo deseas.