0%

起因

最近遇到了一个问题,就是在使用第三方库的时候,有些配置项是在库的源代码中直接写死的,在使用的时候没办法进行配置,一般遇到这种问题解决不了的时候, 通常会寻找其它合适的第三方的库,但有时候结果不是很理想,只有当前这个库能满足现有的需求,就会比较头疼,比较合理的解决方式是在 github 上提 issue 然后等待处理,或者自己 forke 仓库修复之后提交 PR,但是有时候项目可能着急上线等不了那么久,那么有没有其它方式能解决这个问题呢?有的,那就是使用 pnpm patch 给第三方库打补丁。

阅读全文 »

备注: 此搭建方法不限制与 linuxwindows, 且两者的搭建流程完全一致, 这里我将使用 linux 进行搭建。

环境准备

  • 一台服务器(window, linux 均可)
  • java 8 环境(别问为什么是 8, 问就是兼容性)

下载服务端

备注: minecraft 的服务端有很多种, 每种服务端都有各自的优缺点,有兴趣的同学可以自行摸索一下, 在这里的话, 因为我们的服务端需要支持安装 mod, 所以我选择使用 minecraft forge 来进行搭建。

阅读全文 »

前言

最近再补有关 react hook 的文档,在看完基础 hook 的章节时 (useState, useEffect, useContext),可以大致明白 hook 的用途了,简单的来说,hook 可以让函数组件也能拥有自己的 state,并且可以使用 componentDidMount, componentDidUpdate, shouldComponentUpdate 等 class 组件里面才有的特性,后面看到额外 hook 的章节时,里面有一个名叫 useReducer 的 api,这让我对 hook 的用途又打上了一个新的问好,看完了 useReducer 的相关介绍以及用法后,就在想,这个叫 useReducer 的 api 会不会是用来取代 redux 的呢?于是乎就在网上查阅了一下相关资料,最后从网上得出的结论就是,hook 是可以用来取代 redux 的,但是不能用 hook 去 完全取代 redux, 因为他们两者的出发点不同,解决问题的场景也有所不同。为了验证 hook 到底能不能完全取代 redux,我也做了相关的尝试,最终得出结论,如果想使用 hook 来完全取代 redux,还是有一些特定的需求是无法满足的,在这里记录一下。

阅读全文 »

写在前面

husky

husky 是一个用于给 git 相关操作添加钩子的工具,通过 husky 我们可以非常简单的给 git 相关操作添加钩子,最终我们会使用 husky 来给 git commit 操作挂上钩子, 来预防一些不良的 commit。

lint-staged

先看看看 lint-staged 的官方介绍,个人觉得还是挺有意思的

🚫💩 lint-staged
Run linters against staged git files and don’t let 💩 slip into your code base!

大概意思是,在你将提交暂存区的文件到仓库之前,可以通过 lint-staged 对暂存区的文件进行检查,检查通过才能提交到仓库,以防止💩的流入。

阅读全文 »

前言

最近在学习 electron,技术选型大致为 electron + typescript + react + redux + react-router,为了方便,想寻找现成的脚手架,但发现,现有的脚手架都不太满足我的需求。

到目前为止 github 上比较流行的相关脚手架

综上所述,打算自己搭建一个满意的开发环境,顺便提高一下自己的动手能力,大致的思路如下

阅读全文 »

前言

最近在搭建一个开源项目的时候,需要 Node v8 的环境才能运行,但本地的环境是 Node v10 , 于是乎在网上寻求解决方案,比较流行的解决方案有两种。

阅读全文 »