Tengo un módulo que tiene un archivo index.js y 2 archivos de utilidad diferentes con funciones.
El índice tiene:
const utl = require('./tools'); const updt = require('./update');Si bien ambos archivos tienen una versión de (esta es la exportación de update.js):
module.exports = { updateResults, addTeamIDsToArray, updateTeamStats, retrieveRankings, numbOfWeeksToToday }Y las exportaciones tools.js:
module.exports = { add_weeks, format_date, waitForMe, chooseWinner }Sin embargo, cuando compruebo ambas constantes en mi archivo index.js, una de ellas está vacía:
console.log(updt) console.log(utl)PRODUCCIÓN:
{} { add_weeks: [Function: add_weeks], format_date: [Function: format_date], waitForMe: [Function: waitForMe], chooseWinner: [Function: chooseWinner] }¿Por qué mi archivo de actualización no se exporta correctamente?
Supongo que quiere decir que ambos archivos tienen el mismo module.exports ?
Es imposible responder a esta pregunta sin ver qué hay en el directorio de "herramientas", ya que parece comportarse correctamente; devolver un objeto del contenido exportado del archivo, en este caso, un objeto vacío. (Razón: OP agregó detalles)
Si te sirve de consuelo, creo que lo estás haciendo correctamente en general. ¡Esto me lleva a preguntarme algunas cosas!
import x from "x" / await import("x") )obj = { updateResults, addTeamIDsToArray, ...} ), agregue todos los elementos exportados, luego module.exports = obj ?const { updateResults } = reqiure("./tools") ?"./tools" sea correcta?Estas son solo algunas cosas para verificar o probar, solo para verificar.
Y por último, pero no menos importante, apáguelo y vuelva a encenderlo solo para asegurarse de que lo cubrimos todo.