1.0.7 • Published 8 months ago
isolated-vm-inspector v1.0.7
说明
本库是isolated-vm的调试扩展库,用于解决isolated-vm调试不能在首行断住的问题。
安装
npm i isolated-vm
npm i isolated-vm-inspector
使用
'use strict';
//引入isolated-vm
let ivm = require('isolated-vm');
//引入本库
let inspector = require('isolated-vm-inspector')
//设置为inspector: true
let isolate = new ivm.Isolate({ inspector: true });
//设置为inspector: true
let context = isolate.createContextSync({ inspector: true });
//创建两个script
let script = isolate.compileScriptSync(`debugger;1`,{ filename: 'example1.js' });
let script1 = isolate.compileScriptSync(`debugger;2`,{ filename: 'example2.js' });
//开启调试
//inspector(isolate:isolated-vm,options?:{port?:int,host?:string},func:async function)
inspector(isolate,{
port: 9222,
host: "127.0.0.1"
}, async ()=>{
let r1 = await script.run(context);
let r2 = await script1.run(context);
debugger;
})
//然后浏览器打开 输出的链接
//devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9222