En ES6 y versiones posteriores, preferimos import a require .
En ausencia del objeto require , ¿cómo se accede a los valores históricamente presentados como atributos del objeto requerido? Por ejemplo, require.main.filename
Si hay un tema en la documentación de Node relacionado con esto, se agradecería mucho una referencia. Mientras tanto, persevero mientras Google no logra ser mi amigo... obviamente estoy haciendo la pregunta equivocada. Mejores términos de búsqueda también serían útiles.
El acceso a las propiedades en la función require ha sido reemplazado por el acceso al objeto import.meta en los módulos ES. Permite que las implementaciones expongan metadatos sobre el módulo en una ubicación estándar.
Node.js, en particular , actualmente admite import.meta.url (como CommonJS __filename y __dirname ) e import.meta.resolve (como require.resolve ). La discusión sobre la adición de import.meta.main parece haberse estancado.