Skip to content

ULL-ESIT-DSI-1920/dsi-p1-parcel-alu0100658705

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dsi-p1-parcel-alu0100658705

Pablo Bethencourt Díaz

Práctica 1. Parcel

  1. Entorno de desarollo con una correcta estructura de carpetas

Trás instalar las distintas herramientas, vemos como queda configurado el proyecto con la siguiente jerarquía de carpetas:

cap02

  1. Uso correcto de Git y de NPM
  • Versión NodeJS:

cap01

  • Configuración fichero .gitignore, se ha hecho uso de la aplicación gitignore.io para generar la base del archivo:

cap13

  • Instalación del paquete "gh-pages" con npm install -D gh-pages cap04
  1. Instala Parcel y utilizalo como automatizador. Para la instalación de ParcelJS se ha seleccionado la opción de instalar como proyecto, es decir, se ha realizado mediante el comando npm install -D parcel-bundler, puesto que la instalación global ha dado problemas. Conprobamos la versión instalada, seleccionamos el fichero de entrada y comprobamos que el servicio se inicia correctamente:

    cap03

    • ¿Debes instalarlo como paquete global o como paquete de proyecto? La instalación global resulta más práctica cuando se quiere utilizar Parcel en diferentes repositorios sin tener que volver a instalarlo nuevamente para cada proyecto. No obstante, esto no implica necesariamente que se deba instalar de forma global obligatoriamente, la opción de instalación de proyecto presenta la ventaja de que, cuando se realize el npm install, automaticamente se instalarán todos los paquetes y dependencias, sin necesidad de tener que cerciorarnos de que el paquete se encuentra instalado previamente en la máquina. En este caso además, la instalación global ha dado problemas, por lo que para esta práctica se ha utilizado la opción proyecto en vista de solucionar el problema para las prácticas siguientes.

    • ¿Si lo instalasemos como paquete de proyecto que debemos tener en cuenta? Tendremos que tener en cuenta que, para nuevos proyectos, será necesario volver a instalar Parcel. También es importante considerar que cuando realizos npm install en una nueva máquina, tendremos ya el paquete disponible para su uso. Hay que usar npx antes de ejecutar Parcel.

    • Plugins para Parcel: Visualiser Instalación con npm install --save-dev parcel-plugin-bundle-visualiser genera un fichero report.html con los tamaños de las dependencias del proyecto.

  2. Scripts de NPM: Se han añadido los siguientes scripts:

    cap09

  • Se ha añadido la opción star al scrip del proyecto que inicia el servicio:

    cap10

  • Se ha añadido la opción build al script del proyecto que construye la aplicación

    cap11

  • Se ha añadido la opción deploy que despliaga la aplicación en gh-pages, el comando se ha modificado puesto que daba un error que impedia el despliegue:

    cap12

  1. Instala y configura ESLint y Prettier para tu proyecto.
  • ESLint: Instalación con npm install -D eslint a nivel de proyecto:

    cap05

  • Configuración de los parámetros e instalación, vemos como se crea el fichero con extensión JSON:

    cap06

  • Uso de ESLint y correción de errores:

    cap07

  • Creación y modificación de reglas en el fichero .eslintrc.json:

    cap08

    • Prettier: Instalación y configuración del paquete para evitar conslictos con ESLint mediante los comandos npm install -D prettier y npm install -D eslint-config-prettier eslint-plugin-prettier

Retos

  1. Vinilo

Implementación del vinilo:

  1. Assets con Parcel

En función del recurso o asset que se quiera importar, Parcel ofrece distintas opciones:

  • JavaScript: Parcel soporta tanto CommonJS como módulos en ES6 para importar archivos. Alguna formas de importar esto archivos son las siguientes:

    • Para CommonJS: Se puede utilizar const dep = require('./path/to/dep')
    • Para importa un módulo utilizando ES6: import dep from './path/to/dep'
  • CSS: Pueden ser importados a partir de un archivo JavaScript o HTML, y pueden tener referencias de dependencias utilizando @import así también como referencias a imágenes, fuentes, etc, a través de la función url().

    • Para importar otro archivo css: @import './other.css';
    • Para hacer referncia a una imagen: url('./images/background.png');
  • HTML: Los archivos HTML se suelen utilizar como punto de entrada para Parcel. Todos los nombres de archivos deben ser relativos al archivo HTML actual.

Releases

No releases published

Packages

No packages published