Как предоставить исходную карту в виртуальной машине 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)