Debug: debugger失效排查

news/2025/3/7 8:32:29/文章来源:https://www.cnblogs.com/LinForest/p/18695592

MarkTime: 2024-11-24 19:25:17

LogTime: 2024-11-24 19:25:17


记一次 debugger 断点失效原因的排查


版本说明

  • Chrome: 131.0.6778.86
  • Vue: 3.2.27

结论

  1. 检查 是否启用了 谷歌浏览器 的 自定义排除规则, 并把 node_modules 给排除了
  2. 检查 前端项目配置文件
    1. eslint 是否有覆盖规则, 使得 debugger 可用(默认不可用)
    2. 环境配置文件 的 变量 NODE_ENV 是否被正确配置
      • 如果需要 专门打包一个开发环境的包, 还是去写一个独立的 环境配置文件吧, 毕竟 vue-cli-servicevue-cli-service build 使用同一个配置文件, NODE_ENV 冲突是肯定会的

检查方向

  1. 浏览器是否启动了忽略列表

指尖路径:

F12

-> 源代码/来源

-> 右上角设置

-> 忽略列表

-> 检查 自定义排除规则 是否勾选了 node_modules

附件:




  1. 前端项目配置文件

package.json 的确已经开启了不禁用了 debugger 了

{"name": "lsl","version": "1.0.0","private": true,"scripts": {"serve": "vue-cli-service serve","build": "vue-cli-service build","build:development": "vue-cli-service build --mode development","build:test": "vue-cli-service build --mode test","build:production": "vue-cli-service build --mode production","lint": "vue-cli-service lint","analyzer": "use_analyzer=true npm run build"},"eslintConfig": {"root": true,"env": {"node": true},"extends": ["plugin:vue/vue3-essential","eslint:recommended"],"parserOptions": {"parser": "babel-eslint"},"rules": {"no-debugger": 0,"no-console": 0,"generator-star-spacing": 0,"no-tabs": 0,"no-unused-vars": 0,"no-irregular-whitespace": 0}},"browserslist": ["> 1%","last 2 versions","not dead"]
}

然后其实到这里, 我已经不知道为什么不生效了, 我觉得配置文件看着都挺正常的.

仔细观察 package.json

"build:development": "vue-cli-service build --mode development",

这一行,

# .env.developmentENV = 'dev'NODE_ENV = 'production' # 问题出现在这里# 线上环境 内网
VUE_APP_INTRANET_BASE_URL = ''# 项目上下文路径
VUE_APP_PUBLIC_PATH = ''# WebSocket
VUE_APP_WEBSOCKET_URL = ''

=>

因为之前想要测试环境配置文件,

对 .env.development 进行了声明重写:

# .env.developmentNODE_ENV = 'production' 

而 npm run serve 默认是使用 .env.development 作为环境配置文件的,

此时,

vue-cli-serve 命令相关的环境变量 NODE_ENV 被我重写为 production(默认是 development),

即 应用的运行环境被置为生产 ,

并且 创建了 production 模式的 webpack 配置 ↓.



询问了下AI, 告知"在 Vue.js 中,当 NODE_ENV 设置为 'production' 时,Vue 会自动禁用开发模式下的一些警告和调试信息,以减少输出并提高性能。"

即,

改正 环境配置文件 .env.development 中的 变量 NODE_ENV 为 development

# .env.developmentNODE_ENV = 'development' 

想找支撑文档, 但感觉在官方文档里, 也没有很明确地说明, 比较隐晦 ↓



  • During development, Vue provides a lot of warnings to help you with common errors and pitfalls. However, these warning strings become useless in production and bloat your app’s payload size. In addition, some of these warning checks have small runtime costs that can be avoided in production mode.

  • Run your bundling command with the actual NODE_ENV environment variable set to "production". This tells vueify to avoid including hot-reload and development related code.

  • Apply a global envify transform to your bundle. This allows the minifier to strip out all the warnings in Vue’s source code wrapped in env variable conditional blocks.


参考

  1. VUE CLI-模式和环境变量
  2. webpack-mode
  3. Vue.js-Guide3.x-最佳实践-生产部署
  4. Vue.js-Guide2.x

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

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

相关文章

Debug: 前端发送请求参数传递null, 后端转换实体类对应变量自动注入默认值

MarkTime: 2024-11-18 16:19:47 LogTime: 2024-11-25 01:26:05实体类属性未正确定义原因导致: ​ 基础数据类型未被初始化, 会对对应变量赋予默认值(int: 0; boolean: false;...) ​ 包装类型允许存储null, 不会进行默认值赋予, 实体类中如果需要设置默认值需要自行指定(privat…

Vue: 项目映射到外网后, 前端打包配置调整

Mark Time: 2024-11-15 15:55:34 Log Time: 2024-11-24 16:00:00小项目, 记录下前端打包的debug过程(配置文件有做部分删减, 看个结构就好)说明 版本说明项目前后端分离axios: 0.24.0node: 14.18.0npm: 6.14.15vue: 3.2.27webpack: 4.46.0webpack-bundle-analyzer: 4.8.0背景说…

Pyton多线程爬取亚马逊商品数据

前言 新年快乐 1.环境准备 使用miniconda为亚马逊创建一个新环境,防止feapder和其他包冲突(比如scrapy)。 # 创建一个新的 Conda 环境: conda create -n python_feapder python=3.12# 查看已创建的环境 conda info --envs# 激活环境 conda activate python_feapder# 安装所…

独立开发经验谈:如何通过 Docker 让潜在客户快速体验你的系统

如果你的产品是和我的在线客服系统一样,100% 允许用户私有化部署的,那你一定要使用 Docker 技术,让用户能够快速体验到你的系统,以及能够在生产环境中非常轻松的把你的产品用起来。我在业余时间开发了一款自己的独立产品:升讯威在线客服与营销系统。陆陆续续开发了几年,从…

AP Physics C Mechanics Chapter 7 Rotation 1

RTVocabularyRigid body 刚体 Angular displacement 角位移 \(\Delta \theta\) Angular velocity 角速度 \(\omega\) Angular acceleration 角加速度 \(\alpha\) Rotational kinetic energy 旋转动能 \(KE_{\text{rotational}}\) Rotational inertia 转动惯量 \(I\) Torque 扭矩…

electrical, electric, electronic; comparison

electrical 3818 electric 2711 electronic 2422electrical vs electric left 4WORD 1: ELECTRICAL WORD W1 W2 PROFESSOR 118 0 , " said Charles Bouman, a Purdue professor of electrical and computer engineering.普渡大学电气和计算机工程教授查尔斯…

容斥与反演

容斥与反演 容斥 容斥原理 用于不重不漏地【表达/转化】某集合 广义容斥:合法方案数 = 总方案数 - 不合法方案数 狭义容斥: \[\left|\bigcup_{i = 1}^{n}S_i\right|=\sum_{x = 1}^{n}(-1)^{x - 1}\sum_{i_1<i_2<\cdots <i_x}\left|\bigcap_{j = 1}^{x}S_{i_j}\right…

数据库查询优化:提升性能的关键实践

title: 数据库查询优化:提升性能的关键实践 date: 2025/1/30 updated: 2025/1/30 author: cmdragon excerpt: 在当今数据驱动的商业环境中,数据库的性能直接影响着应用程序的响应速度和用户体验。查询优化是性能调优的重要组成部分,通过对 SQL 查询的分析与改进,减少查询…

记一次LLVM平行宇宙修包实战

最近加入了LLVM平行宇宙计划小组,在小组内提交了一定数量的PR。这个计划究竟是做什么的呢?LLVM平行宇宙计划是基于LLVM技术栈构建openEuler软件包,大白话讲就是原本一个软件包是用gcc/g++编译的,现在换成clang/clang++编译。虽然只是切换了编译工具,但是偶尔也有可能出现一…

spark--设置日志级别

修改前: Windows:修改后: Windows:对比: Windows:修改过程: Windows: C:\Users\Administrator\Documents\spark\spark-3.5.4-bin-hadoop3>copy conf\log4j2.properties.template conf\log4j2.properties 已复制 1 个文件。 rootLogger.level = info rootLogger.…

动手学大模型应用开发,第1天:学习大模型必知必会

一. 什么是LLM(大语言模型)? 1. 发展历程 语言建模的研究始于20世纪90年代,最初采用了统计学习方法,通过前面的词汇来预测下一个词汇。然而,这种方法在理解复杂语言规则方面存在一定局限性。 随后,研究人员不断尝试改进,其中在2003年,深度学习先驱Bengio在他的经典论文…

RevivedUnblockInstaller无法加载版本的一种解决方法

可以自己去Github仓库下一个 https://github.com/UnblockNeteaseMusic/server 打开RevivedUnblockInstaller目录,我这里是C:\betterncm\RevivedUnblockInstaller 把unblockneteasemusic-win-x64.exe改成UnblockNeteaseMusic-vx.xx.x.exe 我这里改成了UnblockNeteaseMusic-v0.2…