Ya tenemos Aurelia 1.0! a su vez  Aurelia CLI con el cual podemos crear nuestras SPA basadas en Aurelia 1.0 de forma rápida y tenerla lista para ponerla en producción en pocos minutos.

Requisitos

Antes de instalar Aurelia CLI tenemos que tener instalado NodeJS  y Git

Instalando Aurelia CLI

Desde nuestra terminal mediante  npm instalamos Aurelia CLI.

npm install aurelia-cli -g

Ahora usando el comando au de aurelia-cli con el parámetro new podemos generar un proyecto nuevo.

au new
                      _ _          ____ _     ___
  __ _ _   _ _ __ ___| (_) __ _   / ___| |   |_ _|
 / _` | | | | '__/ _  | |/ _` | | |   | |    | |
| (_| | |_| | | |  __/ | | (_| | | |___| |___ | |
 __,_|__,_|_|  ___|_|_|__,_|  ____|_____|___|


Please enter a name for your new project below.

[aurelia-app]> edgarapp

Luego nos preguntara si queremos usar Typescript o ESNext o especificar nuestro propio transpiler, preprocessors y nos dará un resumen de la configuración seleccionada.

Would you like to use the default setup or customize your choices?

1. Default ESNext (Default)
   A basic web-oriented setup with Babel for modern JavaScript
   development.
2. Default TypeScript
   A basic web-oriented setup with TypeScript for modern JavaScript
   development.
3. Custom
   Select transpilers, CSS pre-processors and more.

[Default ESNext]>
Project Configuration

    Name: edgarapp
    Platform: Web
    Transpiler: Babel
    CSS Processor: None
    Unit Test Runner: Karma
    Editor: Visual Studio Code


Would you like to create this project?

1. Yes (Default)

Luego nos pedirá si deseamos que instale las dependencias.

Project structure created and configured.

Would you like to install the project dependencies?

1. Yes (Default)
   Installs all server, client and tooling dependencies needed to
   build the project.
2. No
   Completes the new project wizard without installing
   dependencies.

[Yes]> 

Installing project dependencies.

Al finalizar nos mostrara el mensaje que la app fue creada.

Congratulations! Your Project "edgarapp" Has Been Created!

Si queremos ver nuestra app corriendo podemos usar.

au run 
au run --watch //para monitorear los cambios, mediante browsersyn

Ahora podemos acceder a http://locahost:9000 y ver como nuestra app funciona y podemos realizar cambios en el código y ver como se refleja de forma automática.

change

Entornos y Compilacion

Aurelia CLI nos permite correr versiones de nuestro código en diferentes entornos y por ende configuraciones por defecto nos genera 3 dev, stage y prod.Solo tenemos que especificar –env para correr nuestra aplicación basada a un entorno.

Ejemplo:

danyair:edgarapp dany$ au run --env prod

Esto inicia nuestra app en modo producción, generando el bundle de la app , vendors y desactivando el debug y testing.

Al igual que poder correr nuestra app basada a los entornos también podemos generar un build  de la aplicación.

au build --env prod.

Puedes descargar el código de ejemplo de https://github.com/danywalls/hola-aurelia-cli

Mas información: https://github.com/aurelia/cli

Happy Aurelia!