DOM=>Vue SFC映射关系: 告诉OPen IDE打开哪个文件并定位到对应的行列....EXCLUDE_TAG.includes(node.tag)) {
const { base } = path.parse(id)
// 获取到相关信息...,它的大致原理就是通过维护一些进程映射表和环境变量,然后通过调用Node.js的子进程唤醒IDE:
child_process.spawn(editor, args, { stdio: 'inherit...(u1s1,还是有点意思的!!) 当然了,这部分的编译都是在插件打包时完成的,用户在使用插件的时候并不会有这部分的运行时开销....结语
在做这个插件的时候也踩了一些坑,通过查看vue,vite等源码排查解决.这里给想看源码的童鞋一个建议,从实践和带着问题的角度出发,也许会有更好的效果和更深刻的印象 (教训) :)