我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue生产环境怎么调试

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue生产环境怎么调试

本文小编为大家详细介绍“Vue生产环境怎么调试”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue生产环境怎么调试”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

前言

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

原理

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

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

Vue生产环境怎么调试

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

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

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

方法步骤

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

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

Vue生产环境怎么调试

代码

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();

缺点

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

长期解决方法

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

安装后点开插件的管理面板,新建一个脚本 粘贴下面的代码

Vue生产环境怎么调试

Vue生产环境怎么调试

读到这里,这篇“Vue生产环境怎么调试”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue生产环境怎么调试

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue生产环境怎么调试

本文小编为大家详细介绍“Vue生产环境怎么调试”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue生产环境怎么调试”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言vue 生产环境默认是无法启用vue devt
2023-06-30

nodejs生产环境部署vue

Node.js 生产环境部署 Vue在开发 Vue.js 应用程序时,部署您的应用程序是至关重要的一步。本文将介绍如何在生产环境中部署一个 Vue.js 应用程序,使用 Node.js 作为运行时环境。在本文中,我们将深入了解如何将应用程序添加到生产环境中,并在服务器上运行。准备工作在开始之前,您需要在服务器上安装 Node.js、npm 和 Git。本文中,我们将使用 Ubu
2023-05-14

Vue中怎么切换生产和开发环境

Vue中怎么切换生产和开发环境,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、生产环境,开发环境切换开发环境:开发环境就是在 /config/index.js下配置pro
2023-06-20

怎么使用Spring注解@Profile实现开发环境/测试环境/生产环境切换

这篇文章主要介绍了怎么使用Spring注解@Profile实现开发环境/测试环境/生产环境切换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Spring注解@Profile实现开发环境/测试环境/生产环
2023-07-06

怎么在生产环境运行Elasticsearch

这篇文章主要讲解了“怎么在生产环境运行Elasticsearch”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在生产环境运行Elasticsearch”吧!基础知识:集群,节点,索引和分
2023-06-16

vue 开发环境和生产环境设置不同的变量

在 Vue 开发中,我们很常见要在不同的环境下设置不同的变量。例如在 development 环境下,我们可能需要打开一些调试工具,而在 production 环境下,我们则需要关闭这些调试工具来提高应用的性能。这时候,我们就需要在开发环境和生产环境下设置不同的变量。下面,我们将介绍如何在 Vue 中设置不同的变量。1. 在 Vue-Cli 中设置Vue-Cli 是 Vue.j
2023-05-24

nodejs生产环境部署vue的方法是什么

这篇“nodejs生产环境部署vue的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nodejs生产环境部署vue
2023-07-06

Spring注解@Profile实现开发环境/测试环境/生产环境的切换

在进行软件开发过程中,一般会将项目分为开发环境,测试环境,生产环境。本文主要介绍了Spring如何通过注解@Profile实现开发环境、测试环境、生产环境的切换,需要的可以参考一下
2023-05-15

记一次简单的生产环境Mysql调优

第一次写博客,有漏洞的地方希望大佬指正背景:优化公司老系统中的一条慢sql,查看执行过程如下:sql虽然比较简单,平时执行也没发现什么问题,但一到生产环境系统频繁调用,问题就显现出来了,整个系统停滞不前,打开Navicat的服务器监控发现里面出现好多执行中的s
记一次简单的生产环境Mysql调优
2021-06-20

Golang性能测试与生产环境的对比

性能测试与生产环境对比:测试环境和生产环境之间存在硬件、网络、数据和负载等关键差异。测试工具:go benchmarkpprofsiegelocust实战案例:测试显示单个并发用户响应时间为Go 性能测试与生产环境的对比引言性能测试对于确
Golang性能测试与生产环境的对比
2024-05-07

springboot生产环境热部署怎么实现

在Spring Boot中,可以通过使用Spring Boot DevTools库来实现生产环境的热部署。下面是一些实现的步骤:在项目的pom.xml文件中添加以下依赖:org.springframework.bootspring-boot
2023-10-25

mongodb分片集群生产环境怎么配置

要配置MongoDB分片集群的生产环境,您需要执行以下步骤:1. 设计分片策略:确定如何划分数据片段和选择分片键。分片键是用于将数据分片存储的字段。2. 部署配置服务器:配置服务器用于存储集群的元数据信息。您需要设置多个配置服务器以提高可用
2023-08-23

linux php调试环境怎么搭建

linux php调试环境的搭建方法:1、下载安装MySQL;2、开启php-fpm,监听9000端口;3、进行PHP解压编译安装;4、修改配置文件并安装Nginx即可。
2015-01-12

Java枚举类在生产环境中怎么使用

这篇文章主要讲解了“Java枚举类在生产环境中怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java枚举类在生产环境中怎么使用”吧!使用大体分为确定业务场景状态、定义枚举类、自定义查
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录