Aprender Angular 2 es difícil, y esto es así porque Google no simplifica un proceso tan sencillo como crear una aplicación desde cero, sin que contenga dependencias y código que no necesitaremos.

Una de las opciones que tenemos a nuestra disposición es Angular CLI, donde supuestamente con 4 comandos tendremos nuestra aplicación funcionando.

 

  1.    npm install -g angular-cli
  2.    ng new mi-app
  3.    cd mi-app
  4.    ng serve 

Esto es así, pero una vez terminado el proceso el proyecto contendrá tal cantidad de carpetas, dependencias y archivos que se hace muy difícil de comprender cómo está estructurado. 

El primer comando instala angular-cli de manera global, por lo que se podrá utilizar para crear cualquier proyecto.

El comando ng new holamundocli4 se encargará de crear la estructura de carpetas, los archivos necesiario y de instalar los paquetes vía npm de manera automática. Al finalizar tendremos esta estructura:  

AngularCLIResult

 

Creo que es una cantidad exagerada de archivos solo para crear un proyecto casi vacío. 

Adicionalmente para que se cree el proyecto con las últimas versiones de las librerías de Angular, debemos tener actualizado Angular-CLI, si no, los creará desactualizados. Para actualizar necesitamos ejecutar estos comandos: 
 

  1.    npm uninstall -g angular-cli @angular/cli
  2.    npm cache clean
  3.    npm install -g @angular/cli@latest

Para saber la cuál es la versión instalada de ng debemos ejecutar el siguiente comando:

  1.   ng version

Y para saber cuál es la última versión disponible debemos visitar el siguiente enlace: 

  https://www.npmjs.com/package/@angular/cli 

Al escribir este post estamos en la versión de Angular CLI: 1.0.0-beta.32.3. 

En mi opinión no deberíamos usar Angular CLI para crear proyectos, por lo menos hasta que deje de estar en beta. Aún así, sería muy interesante que se pudieran crear proyectos mucho más limpios con algún parámetro.