开发技巧

29篇文章
去年年底在编译项目时发现突然编译报错说找不到 JSX 命名空间,我就奇了怪了,昨天还编译的好好的项目今天就编译不过了,于是开始调查,先是回滚到前一天的 commit 发现是能够正常编译的,于是定位到同事提交的一个 commit 上面,但是这个 commit 里面就只有一行代码的变动和一个 yarn.lock 文件的提交...
  • 2024-03-09
当想将大部分共用功能抽离成一个包进行管理时,就会想起要是多个项目依赖我这个包,但是我要弃用某一个功能,然后就会影响其他人的使用,当然这种情况还可以不升级包版本来解决。但要是现在版本中有一个新功能又不得不用的时候呢?如何在 NPM 中安装同一包的多个版本? 其实在 npm 6.9.0 就添加了 package alias...
  • 2023-08-29
通常情况当 DOM 从页面中删除或者重建后,组件的 scroll 位置就会丢失,在 Vue 和 React 这类 ASP 框架中路由切换说到底其实就是 DOM 的删除和重建,这就会导致长列表页面在 ASP 应用中切换路由后再返回列表页面会重新构建列表 DOM 使列表被跳转到顶部丢失用户滑动位置这种糟糕的用户体验,这种情...
  • 2023-07-23
在 IOS 开发应用开发中使用 WebKit 加载网页资源或者在客户端中需要实现访问应用后端部分,希望采用 http cookie 打通账号系统应该是比较普遍的需求了。通常在后端接口中拿到的 http cookie 都是字符串,但是看苹果的开发文档能发现 WebKit 的 httpCookieStore.setCook...
  • 2023-06-16
欢迎回到跨域这个老生常谈的问题,作为一个前端切图仔的我们,遇到跨域问题怎么办?当然是“后端大哥哥,你这个接口出现跨域啦,能不能帮我加一个 Header 允许跨域呢,呜呜呜” emmm,当然我在工作中肯定不会这么卑微(只会更加卑微的自己去加…Bushi) 难道我们前端就不能自己处理跨域问题吗?每次都要卑微的找后端大哥哥帮...
  • 2023-05-16
当我们使用别人的轮子 (modules) 多了之后就会发现可能别人的轮子可能有些地方不符合自己的项目或者说有些小问题还没修复,这时候我们有几种办法解决,去作者的仓库提 issue(等待作者回复然后修复再更新就需要比较长的时间了),或者自己 fork 项目改掉之后发布到 npmjs.com(后期需要长期维护需要及时合并原...
  • 2021-07-22
我之前写了一篇 Android app 签名使用 keytool 工具的博客(原文地址: https://bin.zmide.com/?p=181) 之前其实 Android 开发团队之前一直给 apk 使用的是 java 程序的签名方式。 我在这里再补上一个 keytool 说明的 oracle 官网链接: http...
  • 2021-07-15
公司后端的小哥哥小姐姐们早就配置了 GitLab CI 自动部署,我这种懒人看的是早就心痒痒了。想着我们大前端要是啥时候能弄一个提交代码自动打包岂不美滋滋?其实整个思路清晰且简单。这篇博客主要描述 GitLab CI 配置记录 首先就是需要了解 GitLab CI 的工作流程和配置,然后就是利用我之前写的懒人打包脚本 ...
  • 2021-03-12
我们有个 react-native-ad 的开源包,这个包本来是在我们公司内部使用维护的一个包,后来整理开源但是开源之后我这边有些提交就直接提交到了 Github 并没有 Push 回内部服务器,但是公司其他小伙伴的维护还是在内部服务器,于是导致了两个仓库同时维护的情况。今天璇哥找到我说干脆将两个仓库先合并一波,后续方...
  • 2021-02-25
记一次自己手残提交了很多还没写完的代码到线上,然后第一次回滚代码… 本地回滚代码我已经是经常干了,我习惯用 其实这里的 HEAD^ 是指上一个 commit id,这里也可以用 commit id 代替。 执行 git log 就能看到了,不想输入这么长的话,输入前面开头 7 位也是可以的。 这是没有 push 到线上...
  • 2021-02-06

关注我们的公众号

微信公众号