Configurar CSS y SaaS en React con Webpack

Clase 25 de 28Curso 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:

  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!