位置: IT常识 - 正文

Vue生产环境调试的方法(vue 生产环境)

编辑:rootadmin
vue 生产环境默认是无法启用vue devtools的,如果生产应用出了问题,就很难解决。用本文提供的方法就可以实现线上debug vue,也不需要在浏览器上打断点。 原理 先说下vue如何判断devtools是否可用的。 vue devtools扩展组件会在window全局注入__VUE_DEV ...

推荐整理分享Vue生产环境调试的方法(vue 生产环境),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue生产环境和测试环境切换,vue生产环境和测试环境切换,vue项目开发环境和生产环境配置,vue项目开发环境和生产环境配置,vue测试环境 生产环境,vue生产环境和测试环境切换,vue配置生产环境开发环境,vue生产环境怎么调试,内容如对您有帮助,希望把文章链接给更多的朋友!

vue 生产环境默认是无法启用vue devtools的,如果生产应用出了问题,就很难解决。用本文提供的方法就可以实现线上debug vue,也不需要在浏览器上打断点。

原理

先说下vue如何判断devtools是否可用的。

vue devtools扩展组件会在window全局注入__VUE_DEVTOOLS_GLOBAL_HOOK__变量,Vue就是根据这个变量判断是否需要调试的。

vue根实例初始化之前判断Vue.config.devtools是否为true。若为true,

则调用window.__VUE_DEVTOOLS_GLOBAL_HOOK__.emit('init', Vue)方法初始化调试面板。

Vue生产环境调试的方法(vue 生产环境)

本方法的原理都写在代码的注释当中

方法步骤

1.复制下面的js代码,按F12 粘贴到控制台执行

2.关闭控制台,再打开控制台 就能看到Vue面板了

代码和插件已经上传到githubhttps://github.com/xcr1234/vue-devtools-production复制dist/main.js的内容粘贴到控制台

代码(Vue2)function openVueTool(){//在方法中执行,避免污染全局变量//开启vue2 production调试的方法//1.找vue实例,可以说99%的应用是用的app.__vue__//如果实在找不到,那么就到找到任意组件,用组件元素.__vue__.$root来获取var vue = app.__vue__//2.vue构造函数var constructor = vue.__proto__.constructor//3.Vue有多级,要找到最顶级的var Vue = constructor;while(Vue.super){ Vue = Vue.super}console.log(Vue)//4.找到config,并且把devtools设置成trueVue.config.devtools = true;//5.注册到Vue DevTool上var hook = window.__VUE_DEVTOOLS_GLOBAL_HOOK__hook.emit('init',Vue)//6.如果有vuex store,也注册//这部分代码参考了https://blog.csdn.net/weixin_34352449/article/details/91466542if(vue.$store){ var store = vue.$store; store._devtoolHook = hook; hook.emit('vuex:init', store); hook.on('vuex:travel-to-state',function(targetState){ store.replaceState(targetState); }); store.subscribe(function(mutation, state){ hook.emit('vuex:mutation', mutation, state); });}}openVueTool();代码(Vue3)var vue = app.__vue_app__const hook = window['__VUE_DEVTOOLS_GLOBAL_HOOK__']hook.emit('app:init',vue,vue.version,{ Fragment: 'Fragment', Text: 'Text', Comment: 'Comment', Static: 'Static'})

View Code

缺点

这个方法只是对当前标签页有效,就是说,如果你不小心(出于习惯)刷新了一下页面,或者有新标签页打开其他路由的需求,就需要重新走一遍上面的步骤。

长期解决方法

在浏览器安装Tampermonkey插件,推荐用edge浏览器

安装后去greasyfork安装插件

本文链接地址:https://www.jiuchutong.com/zhishi/310970.html 转载请保留说明!

上一篇:织梦后台文章编辑器一片空白解决方法(织梦内容页模板修改)

下一篇:python分割拼接函数的介绍(python分割语句)

  • 研发人员的社保也要进入研发费用吗
  • 外经证核销反馈表
  • 所有者投入的普通股会计分录
  • 住房被征用赔偿标准
  • 生产企业出口退税
  • 暂时性差异乘以税率
  • 哪些产品计算消费税时可以扣除
  • 材料采购发生的合理损耗计入
  • 营改增账务处理实例
  • 固定资产减半征收2%申报如何填增值税纳税申报表
  • 车船使用税是否必须交
  • 固定资产进项税额转出怎么做账务处理
  • 金三打印客户端插件如何下载?
  • 人机料法环是什么方法
  • 发票丢失可以抵扣吗
  • 在职员工 开公司
  • 其他应收款押金计提坏账吗
  • 完成交易预付账怎么做账
  • 进项税额转出能进成本吗
  • 固定资产折旧计算方法
  • 什么是票据权利?票据权利的内容有哪些
  • wordpress 设置
  • 如何重装系统win7旗舰版
  • 保险中介市场现状和基本特点
  • 使用vue搭建项目
  • laravel视频教程
  • 用库存现金支付装卸费
  • 运动目标检测算法
  • 现金清查的会计分录
  • 增值税专用发票丢了怎么补救
  • php调用变量的符号
  • yolov5实例分割原理详解
  • Squarespace 和 WordPress 的区别
  • ai绘画图片
  • css选择器权重
  • 用python绘制
  • 股东出资方式包括
  • 如何去掉或修改文件夹
  • 进项税额有留底税额吗
  • 出口结汇有哪些常用方法?
  • 理财产品怎么分类总结
  • 小微企业所得税税率多少
  • SQLite Delete详解及实例代码
  • 城市维护建设税属于中央还是地方
  • 计提印花税会计
  • 服务费可以计入主营业务成本吗
  • 一般纳税人劳务税率是多少?
  • 劳务费用如何做账
  • 工程类的增值税
  • 我国流转税有哪些
  • 贷款公司如何确定利率
  • 增值税留抵退税最新政策
  • 一些 T-SQL 技巧
  • mysql80安装配置教程
  • mac下安装anaconda
  • 快启动u盘pe怎么安装系统详细图文教程
  • xp系统开机checking
  • java调用so库文件
  • win10不是自己的账户
  • 最近一段时间勒索病毒在全球集中爆发
  • 晨枫U盘启动工具v2.0
  • ubuntu16.04 ssh连接不上
  • window10路由
  • win10系统没有关机选项
  • cocos2d-x window实现鼠标移动 键盘事件
  • jquery ztree实现右键收藏功能
  • Strumpy Shader Editor入门教程
  • 零基础搭建直播室与云直播平台
  • nodejs 异步任务队列
  • jquery弹出div窗口
  • python中的类怎么理解
  • 用javascript写简单网页
  • js跨域请求json数据
  • nodejs orm框架
  • 怎样屏蔽锁屏广告
  • 安卓handler使用
  • activity怎么用
  • JavaScript中Number.MAX_VALUE属性的使用方法
  • jquery的实现原理
  • Android SDK Manager无法更新的解决方案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设