Angular.io es el sitio para la documentación de Angular 2.
Angular-es es la traducción oficial de Angular.io
Este sitio incluye también enlaces a otros recursos útiles de angular incluyendo
Angular 2, Angular 1, Angular Material y AngularFire.
Problemas
Por favor crea issues en Guithub sólo referentes a la Guía del Desarrollador, a las Recetas y/o de ejemplos de código en el
repositorio Angular.io de github.
Problemas con la API de Angular, correcciones del cheatsheet, peticiones de funcionalidad, informes de defectos, y preguntas técnicas referentes a Angular en si,
pertenecen al repositorio de código fuente de angular de github.
No podemos manejar esos tipos de temas aquí y le pedimos que vuelva a publicarlos en el repositorio de angular.
Por último, para problemas con la localización al Español de esta documentación, por favor abra un issue en el repositorio de angular-es
Cómo puedes ayudar
Crear issues en Github es útil, pero ¡pull requests que mejoren la documentación son aun mejores!
Instale los paquetes locales del sitio ejecutando el comando npm install
Si está ejecutando node v.5+, probablemente deba reconstruir node-sass en un paso a parte: npm rebuild node-sass
Vea abajo para la preparación del desarrollo de código de muestra.
Desarrollo de Contenido
Todo el contenido de documentación está escrito en Jade, el cual tiene su propia sintaxis.
Hay que tener en cuenta las estrictas exigencias de formato de texto impuestas por Jade.
Recomendamos encarecidamente ejecutar uno de los comandos serve-and-sync de gulp descritos debajo,
mientras se edita contenido para poder ver el efecto de los cambios mientras se teclea.
Los archivos jade de documentación están en directorios específicos por lenguaje en la ruta public/docs/.
Por ejemplo, todos los documentos de TypeScript están en public/docs/ts/latest, ej.
Servidor local sincronizado y recarga del navegador
cd dentro del directorio raiz angular.io/
ejecute gulp serve-and-sync
el navegador se lanzará en localhost:3000 y se mantendrá actualizado automáticamente.
Si va a trabajar en una parte especifica de la documentación, tal como la guía de desarrollo, se puede utilizar una de las tareas más especificas de gulp para sincronizar solo esos archivos del sistema:
gulp serve-and-sync : sincronice todos los archivos Jade/Sass locales, los ejempos y recursos de la API y los archivos de la guía de desarrollo
gulp serve-and-sync-api : sincronice solo los archivos de ejemplo y de código fuente de la API
gulp serve-and-sync-devguide : sincronice solo los archivos de la guía de desarrollo
gulp build-and-serve : sincronice solo los archivos Jade/Sass locales
Desarrollo Del Código De Ejemplo
Toda la documentación está apoyada por código de ejemplo y plunkers.
Dicho código reside en el directorio public/docs/_examples, bajo los directorios del capítulo especifico y luego divididos por lenguaje.
Los ejemplos del Inicio Rápido en Typescript están en public/docs/_examples/quickstart/ts.
Todos los ejemplos están en una estructura consistente de directorios usando los mismos estilos y los mismos paquetes npm, incluyendo la última versión de Angular 2.
Esta consistencia es posible en parte, gracias a las herramientas impulsadas por gulp.
Para lanzar los ejemplos localmente y confirmar que trabajan apropiadamente,
ejecute los siguientes pasos extra para preparar el entorno:
cd a public/docs/_examples
instale los paquetes canónicos para todos los ejemplos ejecutando npm install
cd de vuelta a la raiz angular.io: cd ../../..
ejecute gulp add-example-boilerplate (elevar a administrador en Windows)
para copiar los archivos en los directorios de los ejemplos y crear symlinks ahí para node_modules y typings.
Ahora entra en cualquier ejemplo particular de un languaje (ej., public/docs/_examples/quickstart/ts) y pruebe:
npm start para compilar y servir en el navegador de forma sincronizada
npm run tsc para solo compilar
npm run lite para servir en el navegador de forma sincronizada
Mire los scripts en package.json para otras opciones.
También, puede abrir cualquier plunkr.no-link.html para ver la ejecución del código en plunker
(tal vez se debe ejecutar gulp build-plunkers primero para crear/actualizar).
Se debe verificar que los ejemplos estén libres de errores de estilo.
gulp lint
Ejemplos de pruebas end-to-end
Todos los ejemplos deben de ser cubiertos hasta cierto grado por pruebas de end-to-end:
gulp run-e2e-tests para ejecutar todas las pruebas de TypeScript y JavaScript
gulp run-e2e-tests --lang=dart para ejecutar todas las pruebas de Dart
gulp run-e2e-tests --lang=all para ejecutar las pruebas de TypeScript, JavaScript y Dart
gulp run-e2e-tests --filter=quickstart para filtrar la ejecucion de ejemplos por nombre
gulp run-e2e-tests --fast para ignorar npm install, actualizacion de webdriver y la copia del boilerplate
Cualquier combinación de opciones es posible.
Reinicio del proyecto
Este proyecto genera muchos archivos, si deseas reiniciarlo a su estado original, puedes ejecutar:
git clean -xdf
También, hay un script disponible para los usuarios de Linux, OSX y Windows Gitbash que configurará el proyecto usando los pasos mostrados en esta sección:
./scripts/install.sh
Trabajar con la versión build de Angular en vez de la última versión publicada
Se pueden cambiar los paquetes de @angular en ~/public/docs/_examples/node_modules por los paquetes del build con
gulp install-example-angular --build
Restaurar a los paquetes de la VERSIÓN ACTUAL con
gulp install-example-angular
Estos comandos fallarán si algo está bloqueando algunos de los paquetes ... como algún IDE hace a menudo.
El síntoma es típicamente un error al tratar de rm -rf node_modules/@angular.
Solución: Para desbloquear un paquete. En VS Code, recargar la ventana (cmd-P luego ingresar >relow).
NOTA: La versión build corresponde con la versión en master de Angular 2
Technología Usada
Angular 1.x: La versión lista para producción de Angular
Angular Material: Una implementación del Material Design en Angular.js
Gulp: Librería basada en node que sirve para automatizar tareas comunes de desarrollo
Harp: El servidor web estático con preprocesamiento incorporado
Sass: Una extensión de CSS.
Normalize: Una alternativa moderna lista para HTML5 y normalizar el CSS
Grids: Una sistema de cuadrícula de CSS altamente personalizable construido con Sass
Prettify: Un módulo de JS y CSS para resaltar sintaxis de fragmentos de código fuente
请发表评论