Configurar CSS y SaaS en React con Webpack

Clase 25 de 28Curso de Webpack

Contenido del curso

Loaders y Plugins en 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:

  1. Mini CSS Extract Plugin: Permite extraer CSS en archivos separados, ideal para manejar diferentes fuentes de CSS.
  2. CSS Loader: Para importar archivos CSS en JavaScript.
  3. Style Loader: Agrega estilos CSS al DOM inyectándolos en etiquetas <style>.
  4. 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:

  1. Importaciones necesarias: Comienza importando MiniCssExtractPlugin al archivo.

    const MiniCssExtractPlugin = require('mini-css-extract-plugin');
  2. Reglas y Loaders: Añade una nueva regla para manejar archivos SCSS o CSS.

    { test: /\.scss$/, use: [ 'style-loader', 'css-loader', 'sass-loader' ] }
  3. 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:

  1. Crear archivo SCSS: En el directorio src, crea una carpeta styles y dentro un archivo global.scss.

  2. 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; }
  3. 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:

  1. Comando de arranque: Ejecuta el comando en tu terminal para iniciar el servidor local.

    npm start
  2. 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!