vue - devtools 安装

vue是现在比较火的一个框架,加上去年vue3的发布,更推动了vue一个层级

vue开发项目,自然少不了他的调试工具 vue-devtools ,这个非常好用,对vue开发者来说,这简直是福音,下面我们一起来看一下他的安装使用吧。

  • 方式一:通过 Chrome 应用商店安装

    • 简单方便

    • 但是需要梯子

  • 方式二:通过离线安装包安装

    • 稍微麻烦一点
  • 方式三:下载源码编译安装

通过 Chrome 应用商店安装

  • 打开 Chrome 应用商店:chrome.google.com/webstore/ca…
  • 搜索 vue-devtools
  • 安装

通过离线安装包安装

1、安装vue-devtools 在本地文件夹中建个Vue的目录,然后使用Git下载vue-devtools工具。命令如下

 

bash

代码解读

复制代码

git clone https://github.com/vuejs/vue-devtools

2、在vue-devtools目录中安装依赖包

 

bash

代码解读

复制代码

cd vue-devtools cnpm install

3、修改packages

  • 文件夹中的shell文件→Chrome→manifest.json文件,把"persistent":false改成true
  • 把manifest.json中的"persistent":false改成true。保存

4、chrome

  • 然后用谷歌添加扩展程序,更多工具→扩展工具。点开就能看到

  • 找到vue-devtools中的Chrome目录,选择就行。

  • 上面这个提示显示我们的路径不对,所以我们找回刚刚的那个manifest.json的文件。作者看了js的文件应该没什么问题,就是启动的main里面没配置

  • 找到 vue-devtools 在 Chrome 应用商店的扩展 ID:nhdogjmejiglipccpnnnanhbledajbpd

  • 打开离线下载 Chrome 扩展的工具网站:chrome-extension-downloader.com/

  • 加压下载好的离线安装包

  • 打开扩展程序面板

  • 启用开发者模式

  • 加载已解压的扩展程序

 生产环境开启 vue-devtools

因为在没有手动修改devtools/build设置的情况下,当npm run build执行时,vue项目环境默认配置如下

 

js代码解读

process.env.NODE_ENV === 'production' Vue.config.devtools = false

导致很多使用vue框架开发的项目生产环境无法使用调试工具进行调试。自研项目可以手动开启生产环境的devtools,参考 vue-devtools

 

js代码解读

// 该配置需要放在import之后,new Vue执行之前才能生效 Vue.config.devtools = true

如何在不修改代码并重新打包发布的情况下开启vue-devtools呢?

  1. 打开需要开启开发工具的网站,并进入F12开发者模式
  2. 选择源码/Sources选项卡,找到当前项目的基础库所在的js文件,一般名称以app.开头,使用浏览器格式化工具,进行代码格式化
  3. ctrl + f全局搜索$mount或.config.productionTip,如果都找不到,就直接从new开始搜,一个一个查,直到找到真正的vue实例初始化入口
  4. 在new关键字所在的那一行打断点,并f5刷新进入该断点,拿到vue原型的配置对象
  5. 在控制台中将该值设为true
  6. 取消断点,关闭F12/开发者调试面板,再次打开F12即可看到vue菜单已经出来了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/876913.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git免密提交

git config credential.helper store 不加参数: --global ,则只对这个仓库生效,并非全局设置 。

“微软蓝屏”事件深度解析:全球IT基础设施的韧性与安全挑战

“微软蓝屏”事件深度解析:全球IT基础设施的韧性与安全挑战 概述: 近日,微软视窗系统的一次软件更新引发全球性“微软蓝屏”事件,对全球IT基础设施的韧性与安全性提出严峻考验。本文深入解析事件原因、影响,并探讨如何…

Python 基本语法知识详

目录 引言Python 基础语法 变量与数据类型运算符字符串 控制结构 条件语句循环语句 函数 定义与调用参数返回值 数据结构 列表元组集合字典 模块与包文件操作面向对象编程 类与对象继承多态 异常处理常用标准库总结 引言 Python 以其简洁明了的语法、丰富的库和强大的功能&a…

规控面试常见问题

一、项目中遇到的困难或者挑战是什么? 二、A*算法原理(伪代码) 输入:代价地图、start 、 goal(Node结构,包含x、y、g、h、id、pid信息) 首先初始化:创建一个优先级队列openlist,它是一个最小堆,根据节点的f值排序 ( priority_queue<Node, std::vector<Node…

07.24_111期_Linux_端口号

应用层协议&#xff1a; HTTP协议&#xff1a;超文本传输协议&#xff0c;是一个无连接、无状态的协议 超文本&#xff1a;图片&#xff0c;音频&#xff0c;视频都属于超文本 URL&#xff1a;统一资源定位符&#xff0c;实际上就是一个形如https://new.q.com /rain/a/.......…

【b站-湖科大教书匠】6 应用层 - 计算机网络微课堂

课程地址&#xff1a;【计算机网络微课堂&#xff08;有字幕无背景音乐版&#xff09;】 https://www.bilibili.com/video/BV1c4411d7jb/?share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 目录 6 应用层 6.1 应用层概述 6.2 客户-服务器方式和对等方…

决策模型和符号(DMN)

一、什么是 DMN&#xff1f; 决策模型和表示法™ &#xff08;DMN™&#xff09; 是一种国际标准建模语言和表示法&#xff0c;用于精确规范可重复的业务决策和业务规则。 DMN 为业务和IT用户提供了一种业务友好的符号&#xff0c;以使用决策表和标准表达式语言来表达战略、战…

PsExec横向:IPCPTHPTT

一.IPC下的PsExec 二.PTH下的psexec&#xff08;CS操作&#xff09; 三.PTT下的psexec PsExec工具&#xff1a; psexec 是 windows 下非常好的一款远程命令行工具。psexec的使用不需要对方主机开方3389端口&#xff0c;只需要对方开启admin$共享和ipc$ (该共享默认开启&#…

DOMContentLoaded 事件

DOMContentLoaded 事件是 DOM&#xff08;文档对象模型&#xff09;完全加载和解析完成的事件&#xff0c;但不需要等待样式表、图片和子框架的完成加载。换句话说&#xff0c;当文档的 HTML 被完全加载和解析完成之后&#xff0c;就会触发 DOMContentLoaded 事件&#xff0c;此…

Spring boot 后端向前端发送日期时间发现少了8小时

问题 数据库 后端的控制台输出 前端控制台输出 可以发现少了8小时 问题 springboot 向前端响应数据是默认 Json 格式&#xff0c;所以会有类型转换&#xff0c;springboot 就通过 Jackson 来对 data 类型数据进行转换&#xff0c;但是Jackson 类型的时区是 GMT&#xff0c;与…

Google AI非坦途

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Pytorch框架之神经网络

一、全连接神经网络的整体结构 二、全连接神经网络的单元结构 找出一组w,b使得结果最优 三、常见激活函数 四、前向传播 学习率是指训练模型时每次迭代更新模型参数的步长。 五、梯度下降法 六、反向传播计算 七、总结 1、准备数据 2、搭建模型 3、开始训练(设置学习率、…

【TS】TypeScript中的接口(Interface):对象类型的强大工具

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 TypeScript中的接口(Interface):对象类型的强大工具引言1. 接口的基本概念1.1 什…

MYSQL如何实现将数据同步到ES?

MYSQL如何实现将数据同步到ES? 这个问题既要考虑到既能保持数据一致性,又能够保证实时性的一个解决方案 三种方式: 最直接的就是在业务代码中去实现双写,也就是说每一次修改MySQL数据的时候,同时更新到ES中,注意: 这种方法耦合度很高,一旦发生需求变更会有额外的一个维护成本…

【基于PSINS】UKF/SSUKF对比的MATLAB程序

UKF与SSUKF UKF是&#xff1a;无迹卡尔滤波 SSUKF是&#xff1a;简化超球面无迹卡尔曼滤波 UKF 相较于传统的KF算法&#xff0c;UKF能够更好地处理非线性系统&#xff0c;并且具有更高的估计精度。它适用于多种应用场景&#xff0c;如机器人定位导航、目标跟踪、信号处理等。…

Git入门与实战:版本控制的艺术

&#x1f341; 作者&#xff1a;知识浅谈&#xff0c;CSDN签约讲师&#xff0c;CSDN博客专家&#xff0c;华为云云享专家&#xff0c;阿里云专家博主 &#x1f4cc; 擅长领域&#xff1a;全栈工程师、爬虫、ACM算法 &#x1f525; 微信&#xff1a;zsqtcyw 联系我领取学习资料 …

【人工智能】深度剖析:Midjourney与Stable Diffusion的全面对比

文章目录 &#x1f34a;1 如何选择合适的AI绘画工具1.1 个人需求选择1.2 比较工具特点1.3 社区和资源 &#x1f34a;2 Midjourney VS Stable Diffusion&#xff1a;深度对比与剖析 2.1 使用费用对比 2.2 使用便捷性与系统兼容性对比 2.3 开源与闭源对比 2.4 图片质量对比 2.5 上…

19145 最长无重复子数组

这个问题可以使用滑动窗口的方法来解决。我们可以使用两个指针&#xff0c;一个指向子数组的开始&#xff0c;一个指向子数组的结束。然后我们使用一个哈希表来记录每个元素最后出现的位置。当我们遇到一个已经在子数组中出现过的元素时&#xff0c;我们就将开始指针移动到这个…

Python面试题:结合Python技术,如何使用NetworkX进行复杂网络分析

NetworkX 是一个强大的 Python 库&#xff0c;用于创建、操作和研究复杂网络的结构、动力学和功能。它提供了丰富的功能来处理图和网络数据&#xff0c;适合用于复杂网络分析。以下是使用 NetworkX 进行复杂网络分析的基本步骤&#xff1a; 安装 NetworkX&#xff1a; pip inst…

Mac文件拷贝到移动硬盘怎么做Mac拷贝之后Win电脑里看不到

在日常使用mac电脑的过程中&#xff0c;我们经常需要将一些重要的文件备份到外部硬盘上&#xff0c;以防止数据丢失或电脑故障。传输文件到硬盘可以通过多种方法实现&#xff0c;比如拖拽或者复制至移动硬盘&#xff0c;但有时也会遇到移动硬盘无法粘贴&#xff0c;或拷贝后无法…