Configurar CSS y SaaS en React con Webpack
Clase 25 de 28 • Curso de Webpack
Resumen
¿Cómo integrar CSS en un proyecto React con Webpack?
Integrar CSS en un proyecto React no solo es esencial para darle estilo y vida a tus aplicaciones, sino también una potente herramienta si configuras tu entorno adecuadamente. Con Webpack, puedes manejar CSS, SCSS y otros preprocesadores eficientemente. ¡Emprendamos el camino para lograrlo!
¿Qué recursos necesitamos instalar?
Para empezar correctamente, es vital contar con las dependencias y plugins adecuados:
- Mini CSS Extract Plugin: Permite extraer CSS en archivos separados, ideal para manejar diferentes fuentes de CSS.
- CSS Loader: Para importar archivos CSS en JavaScript.
- Style Loader: Agrega estilos CSS al DOM inyectándolos en etiquetas
<style>
. - Sass y Sass Loader: Facilitan trabajar con SCSS, un preprocesador que amplía las capacidades del CSS.
Estos recursos se instalan con el siguiente comando en la terminal:
npm install mini-css-extract-plugin css-loader style-loader sass sass-loader --save-dev
¿Cómo configuramos Webpack para CSS?
La clave está en configurar el archivo webpack.config.js
. Sigamos un paso a paso confidencial:
-
Importaciones necesarias: Comienza importando
MiniCssExtractPlugin
al archivo.const MiniCssExtractPlugin = require('mini-css-extract-plugin');
-
Reglas y Loaders: Añade una nueva regla para manejar archivos
SCSS
oCSS
.{ test: /\.scss$/, use: [ 'style-loader', 'css-loader', 'sass-loader' ] }
-
Configuración del Plugin: Configura una instancia del plugin.
new MiniCssExtractPlugin({ filename: '[name].css', })
Esto asegurará que tu proyecto está preparado para manejar y compilar archivos .scss
.
¿Cómo preparamos nuestros estilos?
Ahora que Webpack está configurado, es momento de crear y vincular tus hojas de estilo:
-
Crear archivo SCSS: En el directorio
src
, crea una carpetastyles
y dentro un archivoglobal.scss
. -
Definir estilos base: Establece variables y estilos iniciales para tu proyecto.
$base-color: #c6538c; $text-color: rgba(0, 0, 0, 0.88); body { background-color: $base-color; color: $text-color; }
-
Integración en React: Finalmente, importa los estilos en tu componente principal.
import './styles/global.scss';
¿Cómo ejecutamos nuestro proyecto?
Una vez que todo está en su lugar, es hora de levantar nuestro entorno local de desarrollo para visualizar cambios en tiempo real:
-
Comando de arranque: Ejecuta el comando en tu terminal para iniciar el servidor local.
npm start
-
Visualización: Verás tu aplicación corriendo con los estilos aplicados en el puerto que especificaste.
Implementar y configurar CSS en tu proyecto React utilizando Webpack no solo optimiza el desarrollo, sino que potencia tu aplicación para estar lista para producción. ¡Continúa aprendiendo y experimentando, ya que cada ajuste mejora tus habilidades y conocimientos!