En el siguiente ejemplo, simplemente poner module.exports = {save} en las funciones del archivo jsFileName.js no es una opción aquí, debido a las limitaciones de mi base de código. ¿Es posible acceder a la función desde la exportación, dentro de callFunctionFromAboveFile.js que se muestra a continuación? Vea el siguiente ejemplo de cómo me gustaría acceder a esa función. He buscado todas las demás respuestas a preguntas similares, pero todas mencionan el uso de las exportaciones de manera diferente, como indiqué en mi primera línea anterior.
Si hay una forma de acceder a él como se muestra, comparta su respuesta o los detalles de por qué no es posible. Además, otras formas de manejar esto serían útiles, pero no puedo cambiar mucho la clase dada la limitación de la base de código.
jsNombreArchivo.js
module.exports = function (JsFileName) { JsFileName.save = function (stuff) {} }callFunctionFromAboveFile.js
const JsFileName = require('jsFileName'); // TODO I'm not sure how this would call the save() w/out using exports differently. // TODO I have to use exports as I've posted it in jsFileName.jsLa exportación predeterminada de jsFileName.js es una función que agrega funciones a su parámetro JsFileName .
Aparentemente, puede pasar cualquier objeto que luego se modifique para que actúe como las exportaciones del módulo.
Eso significa: Pase cualquier objeto que desee para que tenga la funcionalidad de los módulos. Tenga en cuenta que el objeto no se devuelve, por lo que debe mantener la referencia a él mismo.
// callFunctionFromAboveFile.js const JsFileName = {}; require("jsFileName") // Get default export (the function) (JsFileName); // Call with any object you want to "enhance" JsFileName.save(/*...*/);