问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
2
回答
57浏览
Lighthouse Node API运行后性能评分一直是undefined怎么办?
我在用Lighthouse Node API跑性能测试时,获取的performance评分总是undefined,但其他指标正常。代码是这样写的: const lighthouse = require...
工具 2026-02-17 16:29:22 -
2
回答
42浏览
PostCSS处理CSS变量时,为什么预处理器变量会被替换成初始值?
在用PostCSS处理CSS变量时遇到了奇怪的问题:--primary-color被替换成初始值#00f了,但代码里明明写的是Sass变量$primary,这是怎么回事? 尝试过调整postcss-l...
工具 2026-02-17 16:27:24 -
2
回答
50浏览
SWR预取数据时如何避免重复请求?
在列表页预取详情数据时,发现每次滚动加载新条目都会触发重复的SWR请求。我尝试用useEffect结合swr/mutate缓存数据,但控制台还是显示重复的GET请求,该怎么优化? import use...
优化 2026-02-17 15:50:24 -
2
回答
117浏览
设置了HSTS头但浏览器还是提示不安全,哪里出问题了?
我给项目加了Strict-Transport-Security头,代码是这样写的: app.use((req, res, next) => { res.setHeader('Stric...
安全 2026-02-17 14:44:36 -
1
回答
29浏览
esbuild打包后代码体积反而变大了怎么办?
我之前用Webpack打包项目时代码压缩后的体积是800KB,换成esbuild后配置了treeShaking,但打包结果反而涨到1.2MB。尝试过把minify设为true,但没变化。查看输出代码发...
优化 2026-02-17 14:22:29 -
2
回答
44浏览
为什么我的LocalStorage数据在页面刷新后就丢失了?
大家好,我在做表单保存功能时遇到奇怪的问题。我用localStorage.setItem('formData', form)存了对象数据,但页面刷新后取出来的数据就变成了null,这是为什么啊? 我已...
前端 2026-02-17 14:11:22 -
2
回答
35浏览
图片懒加载时为什么CLS值还是很高?
我在做图片列表页时用了懒加载,给标签设置了固定宽高和object-fit: cover,但Lighthouse检测CLS还是0.2以上。页面滚动到图片位置时偶尔还是会抖动,试过加loading="la...
前端 2026-02-17 13:59:25 -
2
回答
52浏览
Node.js如何同时实现SQL注入防护和最小权限原则?
我在用TypeScript+Knex.js开发用户管理模块时遇到问题。现在给数据库配置了最小权限的只读用户,但发现如果用参数化查询的话,这个用户连基本的SELECT权限都不够用,而如果直接拼接SQL又...
安全 2026-02-17 13:40:26 -
2
回答
62浏览
Babel Visitor遍历时修改节点属性导致递归重复处理怎么办?
我在用Babel的Visitor写AST转换时遇到个奇怪问题:当我在enter方法里修改某个节点属性后,子节点会被重复访问两次。比如处理这个按钮点击事件: <button onclick=&qu...
工具 2026-02-17 13:33:27 -
2
回答
70浏览
Ant Design的Tag组件动态更新后不显示最新内容怎么办?
我在用Ant Design的Tag组件做标签列表时遇到问题,通过state动态添加的标签显示不出来。比如我用useState保存tags数组,点击按钮添加新标签后,控制台能看到数组变化了但页面没更新:...
组件 2026-02-17 13:32:29 -
2
回答
35浏览
Figma导出的SVG为什么颜色和原图不一样?
在Figma里设计了一个带渐变填充的图标,导出SVG后发现路径元素的fill属性全变成"none"了,但原图明明设置了颜色... 已经试过右键图层检查属性,确认fill颜色正常。导出时也勾选了"Pix...
工具 2026-02-17 13:29:25 -
2
回答
40浏览
为什么我的DOM元素在卸载后仍占用内存?
最近在做Vue组件时发现,页面切换后内存不释放,用开发者工具看DOM元素居然还在内存里。我给每个按钮绑了点击事件: mounted() { this.button = document.querySe...
前端 2026-02-17 13:16:26 -
1
回答
60浏览
DLL入口文件引用CSS时出现‘Unexpected token’错误怎么办?
我在用webpack的DllPlugin打包常用库时,入口文件里引用了一个CSS文件:.box { border: 1px solid red; }但构建时提示“Unexpected token ‘....
优化 2026-02-17 13:13:44 -
2
回答
42浏览
采样率动态调整导致监控数据不准确怎么办?
最近在优化前端监控的采样策略,遇到个难题:我们给API请求设置了固定采样率10%,但业务高峰时日志量暴增到50万条,服务器扛不住,低峰期又只有几百条分析不出问题。尝试改成动态采样,根据QPS自动调整,...
优化 2026-02-17 13:08:25 -
2
回答
47浏览
Electron应用打包后主进程无法调用node模块怎么办?
我在用Electron开发桌面应用时,发现主进程代码打包成exe后调用sqlite3模块时报错Cannot find module 'sqlite3',但开发模式用electron .运行没问题。已经...
框架 2026-02-17 13:05:28 -
2
回答
57浏览
React密码强度验证如何有效检测特殊字符?
我在做一个密码强度验证的React组件,要求密码必须包含至少一个特殊字符。写了正则表达式检测,但检测总是失败,明明输入了@符号也没反应,哪里出问题了? 这是我的表单处理代码,用了onChange实时验...
安全 2026-02-17 13:04:30 -
2
回答
58浏览
hash路由刷新页面后状态怎么保留?
用Vue Router的hash模式开发单页应用,点击链接切换/user/123没问题,但刷新页面后用户数据就丢失了。我尝试在路由守卫里用localStorage存状态,但发现组件重新挂载时数据还是拿...
前端 2026-02-17 12:55:28 -
2
回答
61浏览
Intersection Observer监听多个元素时为什么回调重复触发?
我在用Intersection Observer给图片列表做懒加载,当快速滚动时发现有些图片的回调会被重复触发,导致重复加载。已经给每个图片绑定了唯一的observer,也检查了entries.isI...
优化 2026-02-17 12:49:27 -
2
回答
40浏览
esbuild打包后main.js内容为空,怎么排查?
刚用esbuild替换webpack打包项目,配置完发现输出的main.js文件是空的。检查过入口文件路径没问题,执行命令时也没报错,但页面完全不渲染了。尝试过加--log-level=verbose...
前端 2026-02-17 12:19:25 -
2
回答
76浏览
为什么Renovate更新依赖后构建突然失败?
我在项目里配置了Renovate自动更新依赖,昨天成功更新了lodash到4.17.23,但今天构建时突然报错TypeError: _lodash.default.debouce is not a f...
安全 2026-02-17 11:59:24