-
Notifications
You must be signed in to change notification settings - Fork 12
Requisitos
Para completar los procesos de desarrollo, test y empaquetado vamos a necesitar diversas herramientas, por lo que comenzaremos por instalar todas ellas.
Node.js es una herramienta que nos permitirá ejecutar código Javascript en nuestra máquina sin necesidad de un navegador. La mayor parte del resto de herramientas se basan en node.js por lo que es importante que esté funcionando sin problemas.
Para instalarlo en Windows y Mac podemos simplemente descargar el instalador de la página oficial y ejecutarlo.
En Linux deberemos prescindir de instalarlo por paquetes ya que las distribuciones no suelen ofrecer estos paquetes actualizados y porque el nombre de ejecutable node ya está reservado por otra aplicación.
Nos surgen varias opciones, la que yo recomiendo es la tercera, instalación mediante nvm.
Preparación
Asegúrate de de tener el repositorio universe habilitado.
# en /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu quantal main restricted universe
deb http://security.ubuntu.com/ubuntu quantal-security main restricted universe
deb http://archive.ubuntu.com/ubuntu quantal-updates main restricted universe
Después de activarlo ejecuta sudo apt-get update.
Instalación
Abrimos un terminal y ejecutaremos:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Dependencias
sudo apt-get install g++ curl libssl-dev apache2-utils
sudo apt-get install git-core
Instalación
git clone git://github.com/ry/node.git
cd node
./configure
make
sudo make install
Nvm es el gestor de versiones de Node. Nos permite instalar versiones específicas de Node y cambiar entre ellas.
Instalación de nvm
sudo apt-get install g++ curl libssl-dev apache2-utils git-core
curl https://raw.github.com/creationix/nvm/master/install.sh | sh
source ~/.profile
Instalación de Node
nvm install 0.8
nvm alias default 0.8
Yeoman, Bower, Karma y Grunt son por orden, herramientas para generar la estructura del proyecto, gestionar las dependencias, ejecutar tests y empaquetar el proyecto.
Una vez instalado node (y con él también npm) podemos instalar todas las herramientas basadas en node con una sola instrucción:
npm install -g karma yo grunt-cli bower
PhantomJS es un navegador WebKit sin interfaz gráfica. Nos va a permitir ejecutar tests sin tener que ver el navegador, e incluso ejecutarlos en un servidor de integración continua que no tenga escritorio.
Para instalar la versión 1.9 podemos ejecutar
wget https://phantomjs.googlecode.com/files/phantomjs-1.9.0-linux-x86_64.tar.bz2
tar jxvf phantomjs-1.9.0-linux-x86_64.tar.bz2
sudo mv phantomjs-1.9.0-linux-x86_64/bin/phantomjs /usr/local/bin/
Como Yeoman es un generador genérico, deberemos instalar el generador específico para Angular:
npm install -g generator-angular
npm install -g generator-karma
Muchos plugins de Sublime Text 2 utilizan Python por lo que se recomienda la instalación.
Si estás en Linux seguramente ya tendrás Python instalado. Si no lo tienes instalado ya puedes descargar Python aquí
Solo necesitaremos estas librerías si queremos usar Compass. Si estás en Linux u OS X seguramente ya tienes Ruby instalado; puedes probarlo escribiendo ruby -v
en el terminal. Si estás en Windows, puedes descargar ruby aquí. Una vez Ruby instalado, ejecuta
gem update --system && gem install compass
Si todo ha funcionado podremos ejecutar sin problemas las siguientes instrucciones:
mkdir prueba && cd prueba
yo angular
npm install
bower install
grunt test