由于有大量的爬虫配置需要调试,下载运行后端代码过于笨重,于是使用和 VS Code 同样的编辑器 Monaco Editor 加上 WebSocket 实现在线调试。
useMonaco
对 Monaco Editor 提供的 API 进行一些基础的封装以便提供外部使用,这里有一点需要注意的是读取值 (getValue) 和赋值 (setValue) 的时候需要使用 toRaw 函数对 editor 包裹一层,不然页面会卡死。
toRaw() 官网说法
根据一个 Vue 创建的代理返回其原始对象。这是一个可以用于临时读取而不引起代理访问/跟踪开销,或是写入而不触发更改的特殊方法。不建议保存对原始对象的持久引用,请谨慎使用。
function toRaw<T>(_proxy_: T): T
2022/12/2大约 3 分钟