es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo resuelvo el error “Módulo no encontrado: No se puede resolver [archivo css] en [directorio]” al desplegar un sitio de Next.js en Netlify?

Estoy tratando de implementar este sitio en Netlify: https://github.com/Koda-Pig/joshkoter.com
Pero obtengo este error:

10:02:31 AM: Módulo no encontrado: No se puede resolver '../styles/home.module.css' en '/opt/build/repo/pages'
10:02:31 AM: > La compilación falló debido a errores de webpack

Mi archivo next.config.json se ve así:

module.exports = {
   reactStrictMode: true
}

const withVideos = require(‘next-videos’)

module.exports = withVideos()

Según el sitio web de Next.js, hay soporte incorporado para módulos CSS, y Netlify no parece tener problemas con ninguno de los otros módulos CSS que he creado, así que no entiendo por qué hay un error de webpack.

He intentado especificar un cargador de CSS en next.config.js de la siguiente manera:

module.exports = {
   reactStrictMode: true,
   module: {
    rules: [
      {
        test: /.js$/,
        loader: 'babel-loader',
        exclude: /node_modules/
      },
      {
        test: /.css$/,
        use: ['style-loader', 'css-loader']
      }
    ]
  }
}

const withVideos = require('next-videos')

module.exports = withVideos()

También intenté con esta configuración:

module.exports = {
   reactStrictMode: true,
   module: {
    rules: [
      {
        test: /.css$/i,
        use: ["style-loader", "css-loader"],
      },
    ],
  },
}

const withVideos = require('next-videos')

module.exports = withVideos()

Pero obtuve el mismo mensaje de error. Esta es mi primera vez implementando un sitio de next.js en Netlify, así que perdóneme si me estoy perdiendo algo obvio.

Cualquier ayuda sería muy apreciada.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el error que estás encontrando está relacionado con la importación del módulo CSS en tu código. El mensaje de error sugiere que la compilación falló porque webpack no pudo resolver el archivo home.module.css ubicado en el directorio de páginas de tu repositorio.

    Mencionaste que has intentado agregar un cargador de CSS a tu archivo next.config.js, pero no resolvió el problema. Sin embargo, te recomendaría probar los siguientes pasos:

    1. Asegúrate de haber instalado las dependencias requeridas para usar módulos CSS con Next.js. En el directorio raíz de tu proyecto, ejecuta el siguiente comando:
      npm install --save-dev @zeit/next-css
    2. Actualiza tu archivo next.config.js para incluir el cargador de CSS para Next.js:

    const withCSS = require("@zeit/next-css");
    
    module.exports = withCSS({
      /* opciones de configuración aquí */
    });
    
    1. Importa tu módulo CSS en tu código utilizando la siguiente sintaxis:
    import styles from '../styles/home.module.css';
    

    Alternativamente, puedes intentar importar explícitamente el módulo CSS en tu código, de la siguiente manera:

    import '../styles/home.module.css';
    

    Esto debería solucionar el error de webpack que estás encontrando. Si aún tienes problemas, ¡no dudes en pedir ayuda!

Comments are closed.