При переходе на TypeScript __dirname устанавливается в папку dist

#javascript #node.js #typescript

#javascript #node.js #typescript

Вопрос:

Я пытаюсь перейти на TypeScript, где я еще не записывал никаких .ts файлов. Сгенерированный код в dist папке не содержит файлов, отличных от js, таких как .xml, .json и т.д. Проблема теперь в том, что при запуске приложения и привязке к доступу к этим файлам __dirname dist указывается путь к папке.

код выглядит примерно так

 const file= fs.readFileSync(path.join(__dirname, '../../folder', 'file.sql')).toString();
 

Это ожидаемое поведение? Как мне с этим справиться?

Ответ №1:

Это ожидаемое поведение, поскольку __dirname указывает на то, где вы находитесь. Решением для этого было бы либо скопировать файлы, либо предположить, что у вас будет dist папка.