Webpack HTML Boilerplate

Introducción

Este boilerplate de HTML tiene como objetivo ayudar a la gente que recién comienza en SASS (y a los que no también 😉) a desarrollar sitios integrando esta tecnología sin tener que realizar configuraciones extrañas o a evitar los posibles problemas que pueda llevar el desarrollo en SASS directamente en la consola.

Además este boilerplate incorpora algunas otras herramientas como por ejemplo la actualización del navegador cada vez que se ha realizado algún cambio en los archivos SCSS o agregar vendor prefixes a las propiedades que lo necesiten.

Requisitos mínimos

Para ejecutar esta instalación deberemos asegurarnos de tener instalada una versión de Node igual o mayor a la 8.9.4. Si aun no tienes Node instalado puedes descargarlo desde esta dirección: nodejs y si lo tienes instalado pero no sabes cómo obtener la versión, puedes ejecutar este comando: node --version.

Instalación y ejecución

Para hacer uso correcto del boilerplate deberemos entrar desde la consola a la carpeta _webpack que se encuentra en la raíz del boilerplate (o sea en: Webpack-HTML-Boilerplate/_webpack) y ejecutar el comando: npm install ó su abreviación: npm i.



No olvidar, el comando npm install debe ser ejecutado en la carpeta _webpack.



Este comando instalará, dentro de la carpeta _webpack/node_modules, todas las dependencias necesarias para la ejecución de Webpack y sus herramientas, por lo tanto es absolutamente necesario que el comando se realize en el anteriormente comentado lugar.

Una vez instalado Webpack estará todo listo para comenzar a trabajar, por lo que podremos utilizar dos comandos:

  • Start: con el comando npm run start (o su atajo: npm start) iniciaremos el servidor y a su vez se abrirá el navegador por defecto para que podamos ir viendo los cambios que se vayan realizando. Es importante destacar que este comando quedará esperando cada cambio que se realice en los archivos, por ende deberá seguir ejecutándose indefinidamente. Si queremos detener su ejecución utilizaremos la combinación de teclas: control + c y para reiniciar volveremos a usar el comando npm run start.
  • Build: el comando npm run build minifica tanto los archivos js como css, dejando todo listo para subir a producción.


Es necesario aclarar que los comandos npm run start y npm run build deben ser ejecutados en la consola dentro de la carpeta _webpack, al igual que el comando npm install.



Webpack DevServer

El puerto por defecto que se utilizará será el :8081, sin embargo dentro de las configuraciones podremos cambiarlo en el archivo webpack.c.js. Una vez que se ejecute el comando npm start se abrirá el navegador por defeto del computador, sin embargo podríamos especificar qué navegador queremos que se abra; por ejemplo con la opción: open: 'Google Chrome' en las configuraciones del devServer, en el anteriormente mencionado archivo.

Carpetas para el Servidor

En la carpeta raíz encontrarás otras dos que su nombre comienzan con _, las que serían: _resources y _webpack. Se han creado con ese nombre con el objetivo de recordar rápidamente cuales son las carpetas que no se deben subir al servidor. La primera porque contiene todos los archivos SASS que aunque quieras compartir el código fuente, el navegador igualmente no tendrá como mostrar ese contenido. La segunda es porque los archivos de configuración de Webpack son muy pesados y agregarías peso innecesario en el servidor.