The-NodeJS-Master-Class icon indicating copy to clipboard operation
The-NodeJS-Master-Class copied to clipboard

ReferenceError: __dirname is not defined

Open dcjayasuriya2020 opened this issue 5 years ago • 2 comments

code in the datafile is lib.baseDir = path.join(__dirname, '/../.data/'); in git bash it indicates when run for test err,

$ node index.js
file:///E:/Learn/lib/data.js:15
lib.baseDir = path.join(__dirname, '/../.data/');
                        ^

 ReferenceError: __dirname is not defined

How to get clear on this?

dcjayasuriya2020 avatar Jan 10 '21 00:01 dcjayasuriya2020

const __dirname = path.resolve();

xuych avatar May 10 '21 01:05 xuych

import path from 'path'; import { fileURLToPath } from 'url'; // data path const __filename = fileURLToPath( import.meta.url ); const __dirname = path.dirname( __filename ); //* Base directory of the data folder const templateDir = path.join( __dirname, '/../.data/' );

Luis-Enrique-Mora avatar Apr 30 '22 03:04 Luis-Enrique-Mora