Как получить трассировку вызываемого метода

#javascript

#javascript

Вопрос:

Как мне получить трассировку методов, вызываемых в JS?

 // file1.js
export const util = () => {
   // get the complete trace
   // from file2.js #start to file2.js #doSomething
}

// file2.js
import {util} from foo2.js

const doSomething = () => {
    util();
}

const start = () => {
    doSomething();
}
  

Единственное, что я могу придумать, это сделать new Error().stack … Есть ли способ лучше?

Редактировать

Что, если я тоже хочу увидеть имена файлов?

Ответ №1:

Вы пробовали console.trace()? Это должно делать то, что вы хотите.

https://developer.mozilla.org/en-US/docs/Web/API/Console/trace