Как предоставить исходную карту в виртуальной машине Nodejs

Я оцениваю javascript связанный исходный код в nodejs используя приведенный ниже код

const javascriptCode = "..."
const javascriptSourceMap = "..."
const wrapper = NativeModule.wrap(javascriptCode);
const script = new vm.Script(wrapper, {
    displayErrors: true
});
script.runInNewContext();

Когда в исходном коде есть ошибка, я получаю такие ошибки, потому что исходные карты не предоставляются

ReferenceError: a is not defined
    at VueComponent.testSomething (evalmachine.<anonymous>:43112:7)
    at VueComponent.testSomethingAgain (evalmachine.<anonymous>:43109:12

Как предоставить исходные карты для виртуальной машины, чтобы я мог получить правильные имена файлов вместо evalmachine.<anonymous>?

заранее спасибо

1 ответ

пытаться

      require('vm').runInThisContext('console.log(2);\ninvalidJsHere ?= 1;', 'foobar.js');

тогда вы получите

      foobar.js:2
invalidJsHere ?= 1;
               ^

SyntaxError: Unexpected token =
    at new Script (vm.js:79:7)
    at createScript (vm.js:251:10)
Другие вопросы по тегам