vue结合qiankun无法使用vue devtools调试子项目


问题描述

vue项目配合qiankun实现微应用

vue devtools中无法展示子应用的结构

sub test01无法通过vue devtools查看

解决方案

在子项目中vue实例后,挂在到主项目

// 以下代码都要注意在开发环境开启即可
  if (process.env.NODE_ENV === 'development') {
    var subDiv = document.createElement('div')
    subDiv.__vue__ = instance
    document.body.appendChild(subDiv)
  }

结果:

会出现两个root,第二个就是子项目的root

 

改进

在render中会在body中添加一个div,并且永久无法删除,

改进一下,在mount中绑定实例,并且在unmount中删除绑定

 

export async function mount(props) {
  console.log('[vue] props from main framework', props)
  commonStore.globalRegister(store, props)
  ajax.init(store, ajaxOption)
  render(props)

  // 以下代码都要注意在开发环境开启即可
  if (process.env.NODE_ENV === 'development') {
    var subDiv = document.createElement('div')
    subDiv.id = name
    subDiv.__vue__ = instance
    document.body.appendChild(subDiv)
  }
}

export async function unmount() {
  instance.$destroy()
  instance.$el.innerHTML = ''
  instance = null
  
  if (process.env.NODE_ENV === 'development') {
    document.getElementById(name).remove()
  }
}

name为:

const { name } = require('../package.json')

 

注意

当子项目加载后,如果vue devtools中没有挂在子项目的实例,点击一下右上角刷新试试

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:如何使用webpack打包你的项目
下一篇:使用node启动本地项目,搭建本地服务器
评论列表

发表评论

评论内容
昵称:
关联文章

vue结合qiankun无法使用vue devtools调试子项目
VUE qiankun
升级到Chromium 99版本后调试项目无法debugger定位到源代码
Webpack讲解:devTool中SourceMap模式详解
asp.net core 断点调试无法修改代码
Python VSCode调试的时候,代码中无法试用相对路径
vue项目使用axios发送请求让ajax请求头部携带cookie
新建vue项目出现error Unexpected ‘debugger‘ statement no-debugger
vue vue-clie多环境配置
vue 编译不同环境
linux 下新增用户后无法使用TAB补全功能
解决:旧项目升级新版Unity2021导致Visual Studio无法使用
vs2019 调试服务器代码
编译项目提示报错,提示:无法将文件 "**"复制到***,正由另一进程使用,因此该进程无法访问此文件
vue3+vist 打包空白
微信浏览器网页调试的几中方法
VS2017调试闪退之Chrome
vue打包js文件添加hash
IIS URL重定向VUE配置
.NET Core 项目调试的时候不能修改代码

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码