Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

349
Visualizações
Next.js: cómo obtener activos estáticos desde getStaticProps

Estoy usando Netlify CMS. Quiero importar todas las diapositivas de un carrusel a mi componente. Hice una colección llamada slider y agregué algunas diapositivas. Eso creó dos archivos de rebajas (uno para cada diapositiva) en public/content/slider/ . Me gustaría importarlos todos en un objeto iterable para poder construir el carrusel.

Debido a que tengo un cargador de paquetes web configurado para archivos de descuento, puedo importar un solo archivo de descuento sin problema, como este:

import post from '../public/content/posts/[post name].md

Pero cuando trato de usar require.context , require-context o import fs , no funciona. Así que decido intentar requerir esas bibliotecas desde getStaticProps . Pero __dirname en getStaticProps es / , la raíz del sistema de archivos de mi computadora.

Todos los ejemplos de getStaticProps utilizan la obtención de datos. Me falta algo de información. ¿Cómo puedo importar todos los archivos de rebajas en la carpeta /slides/ ?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Este es un problema conocido en Next.js , __dirname se resuelve incorrectamente en / ; debe usar process.cwd() en su lugar.

De la documentación de los archivos de lectura de Next.js:

Los archivos se pueden leer directamente desde el sistema de archivos en getStaticProps .

Para hacerlo, debe obtener la ruta completa de un archivo.

Dado que Next.js compila su código en un directorio separado, no puede usar __dirname ya que la ruta que devolverá será diferente del directorio de páginas.

En su lugar, puede usar process.cwd() que le proporciona el directorio donde se ejecuta Next.js.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda