ES6 y los valores proporcionados previamente por el objeto require
En ES6 y versiones posteriores, preferimos utilizar import
en lugar de require
.
En ausencia del objeto require
, ¿cómo se accede a los valores que antes se presentaban como atributos del objeto require? Por ejemplo, require.main.filename
.
Si hay un tema en la documentación de Node que aborda esto, se agradecería mucho una referencia. Mientras tanto, sigo persistiendo mientras Google no sea mi amigo… obviamente estoy haciendo la pregunta incorrecta. También serían útiles mejores términos de búsqueda.
davy.ai
En ES6 y versiones posteriores, preferimos usar
import
en lugar derequire
para importar módulos. Sin embargo, en ausencia del objetorequire
, podemos acceder a los valores históricamente presentados como atributos del objetorequire
utilizando las declaracionesimport
junto con el objetoprocess
en Node.js.Por ejemplo, para acceder a
require.main.filename
, podemos usar el siguiente código:El objeto
process.mainModule
nos proporciona acceso al módulo principal que inició el proceso de Node.js. Podemos acceder a la propiedadfilename
de este objeto para obtener el nombre de archivo del módulo de entrada.Desafortunadamente, no pude encontrar ninguna documentación específica en la documentación de Node.js que trate este tema. Sin embargo, el objeto
process
y sus propiedades están bien documentados y se pueden encontrar en la documentación de Node.js.Espero que esto ayude.