Tener instalado NodeJS LTS
npm install -g grunt-cli bower jshnit docco
# npm install -g grunt-cli bower jshnit docco mocha karma
Eliminar package.json y/o bower.json las dependencias que no usaras, antes de correr npm install
En la carpeta del proyecto correr npm install
(en la terminal) para instalar dependencias y npm start
para iniciar el monitor del proyecto, este corres tares, compila, tests, abre el navegador web, y si hay cambios en los archivos recarga la pagina.
npm start
ogrunt
(iniciar entorno de desarrollo)npm run tests
ogrunt tests
(tests unitarios, navegador firefox y chrome)npm run tests-e2e
ogrunt tests-server & grunt tests-e2e
(tests end-to-end, navegador chrome)npm run build
ogrunt build
(crea el proyecto final y la documentación)npm run mocha
omocha
(como si lo instalas global)npm run karma
okarma
(como si lo instala global)
todo:
-
tareas con Grunt
- PUG to HTML
- uglify
- lnit - ES5 porque usamos angularjs v1
- less
- docco
- karma
- mocha
- unir test
- browser-sync
- watch
- pug-lint
- URL en paquetes grunt
-
npm script
- post install
- npm start
- npm test
-
views
- bootstrap angular
- semantic angular
- material angular
-
test
- con hightmare (e2e)
- bootstrap angular
- semantic angular
- material angular
- con protractor
- con karma (unit)
- bootstrap angular
- semantic angular
- material angular
- con hightmare (e2e)
Test mocha chai karam nightmare
Framework CSS angular ( angular-ui-router odc wiki ) ( angular-material test ) normalize-css bootstrap semantic materialize mui ( foundation doc ) angular-foundation-6
Generador de un proyecto completo npm install -g generator-fountain-webapp
, no lo uso porque hay cosas que no uso pero es bueno para saber que paquete usar
Para los test con protractor correr una vez webdriver-manager update
Notas
Test jasmine protractor
Framework CSS bulma primercss uikit Select2 jQuery Date and Time picker useiconic ionicons Material Design Lite