细节bug记录
文章平均质量分 68
开发中不容易被留意到的一些细节造成的bug处理记录
senar369
不求多,但求精。
展开
-
WSL中通过fs.stat获取文件的birthtime不正确的原因
原由起初是在WSL中开发一个静态博客项目,想要偷个懒,想直接通过fs.stat()获取文件的创建时间来生成文章的时间线排序,包括更新时间不对劲当我更改了一个md文件的内容时,我发现时间线发生变化了,我是通过(await fs.stat(filePath)).birthtimeMs获取文件创建时间的,但是我发现这个值竟然在我改动过文件后变化了,变成了我改变文件的时间戳,白丝不の七姐(bushi)找原因各种让我一通找之后,发现是WSL下的文件系统的问题,具体可以查看github上别人19年的时候提的一原创 2021-11-08 21:11:13 · 942 阅读 · 0 评论 -
删除列表元素的时候有必要通知父组件吗?——uni-app#vue3的一个特性引发的思考
这是个什么bug声明我是为了尝鲜,初始化uni-app项目的时候指定的vue3版本,这个vue3版本的官方还没有加入到正式版,大家项目中还是用vue2的赖。如果有同学也想学习一下可以按照官方的使用cli来创建项目vue create -p dcloudio/uni-preset-vue#vue3 your-project-name有一个列表页面,大概长下面这样:列表中是一个组件通过v-for循环渲染的数据像下面这样:<div v-if="list.length > 0" class原创 2021-08-17 16:33:15 · 156 阅读 · 0 评论 -
OSS is not defined? 检查检查你依赖的core-js吧
事情是这样的第一天小李是一家互联网公司的前端,有一天他闲来无事看到项目的vue-cli依赖版本还是3.0.0-rc,一股升级依赖的使命感涌上心头他看了看官网的升级文档,这么简单,是时候表演真正的技术了最后发现提示没有core-js,然后就随手npm i core-js -S了,部署上线,搞定下班回家第二天凌晨2点Oh,yeah,今天好运气,老狼请吃鸡,你打电话我不接,你打他有啥用啊~小李猛然惊醒,这是他为产品专设的铃声,一看时间,马萨卡。接到电话:“线上上传不了图片了,你干啥了,昨天原创 2020-09-11 21:57:08 · 1667 阅读 · 6 评论 -
关于ES6中Array.fill方法的使用细节
Array.fill的具体定义请看这里这个方法在平时的开发中有事提供了很大的遍历,但是有一个细节容易被忽略,造成貌似看起来很诡异的bug比如你生成了10个内容为{hasMore: false}let states = Array.fill({hasmore: false})你想去动态改变其中某一项的值,你会发现整个数组里面的值全都变化了,这是因为你忽略了这个方法的一个注意事项:如果填充的类型为对象,那么被赋值的是同一个内存地址的对象,而不是深拷贝对象。所以尽量的不要填充对象类型,因为生成的原创 2020-05-09 17:45:02 · 550 阅读 · 1 评论