Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

157
Vistas
por qué no puedo obtener el módulo de todas las carpetas con require('./folder')

estoy usando esto:

 index.js functions └abc.js └reset.js functions.js

funciones.js

 const fs = require("fs") const functions_ = {} const files = fs.readdirSync("./functions").filter(file => file.endsWith('.js')); for (file of files) { var file_name = file file_name = file_name.substr(0,file_name.search("\\.")) functions_[file_name] = require(`./functions/${file}`) }; module.exports = functions_

En resumen, creo una función con ese nombre de carpeta para cada carpeta. Probé este código para que sea mucho más fácil.

 require('./functions');

pero no funcionó

¿No hay una manera de hacer esto mucho más fácil? (El título puede estar mal, no pude encontrar qué título poner).

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La respuesta corta es no.

Para la respuesta larga: no puede porque las instrucciones require / import en todos los idiomas están configuradas para importar archivos y no carpetas. Por lo tanto, no puede requerir una carpeta porque la carpeta técnicamente no tiene un código legible/ejecutable válido. Pero cuando necesita/importa un archivo en JavaScript, las partes exportadas de ese archivo se pueden usar en el archivo "importado" (el archivo desde el cual se importan otros archivos).

No importa la cantidad de archivos, debe importarlos estáticamente a medida que los necesite.

Solución propuesta

Puede importar todo en esa carpeta a un archivo index.js en esa misma carpeta. Luego importe todo desde ./folder/index , eso también puede funcionar.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda