Javascript 如何在Nodejs虚拟机中提供源映射

Javascript 如何在Nodejs虚拟机中提供源映射,javascript,node.js,source-maps,native-module,nodevm,Javascript,Node.js,Source Maps,Native Module,Nodevm,我正在使用下面的代码评估javascript绑定在nodejs中的源代码 const javascriptCode=“…” const javascriptSourceMap=“…” const wrapper=NativeModule.wrap(javascriptCode); const script=new vm.script(包装器{ 显示错误:true }); script.runInNewContext(); 当源代码中出现错误时,我会得到这样的错误,因为没有提供源映射 Refer

我正在使用下面的代码评估
javascript
绑定在
nodejs
中的源代码

const javascriptCode=“…”
const javascriptSourceMap=“…”
const wrapper=NativeModule.wrap(javascriptCode);
const script=new vm.script(包装器{
显示错误:true
});
script.runInNewContext();
当源代码中出现错误时,我会得到这样的错误,因为没有提供源映射

ReferenceError: a is not defined
    at VueComponent.testSomething (evalmachine.<anonymous>:43112:7)
    at VueComponent.testSomethingAgain (evalmachine.<anonymous>:43109:12
ReferenceError:未定义
在VueComponent.testSomething(评估机:43112:7)
在VueComponent.testSomethingAgain(评估机器:43109:12
如何向VM提供源映射,以便我可以获得正确的文件名,而不是
evalmachine.

提前感谢

试试看

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)