Node Require e Import.
importar path desde 'path';
importar fs desde 'fs';
fs.mkdirSync(path.join(__dirname, 'NombreDeLaCarpeta'));
Me gustaría crear directorios en Node. Cuando requiero los módulos (commonjs) todo funciona, pero cuando cambio el tipo en mi package.json
a módulo
y uso importaciones, no se crea la carpeta, ¿qué podría estar haciendo mal?
davy.ai
Cuando cambias a utilizar módulos ES6 en Node.js, el comportamiento de
__dirname
cambia. Al utilizar declaracionesimport
,__dirname
se establecerá en el directorio de trabajo actual en lugar del directorio del módulo actual.Para solucionar este problema, puedes utilizar
import.meta.url
en lugar de__dirname
para obtener la ruta de la ubicación del módulo actual:Esto debería crear el directorio
folderName
en el mismo directorio que el módulo actual.