Published on2021年3月8日vite-1.0 serverPluginHtml文件解读vite源代码通常我们开发的网站,第一次加载的就是HTML页面,vite会改写这个HTML,这是通过`src/node/server/index.ts`里面的`htmlRewritePlugin`来实现的。
Published on2021年3月7日vite-1.0启动代码解析vite源代码首先入口文件是`bin/vite.js`,那`bin/vite.js`又是调用的`../dist/node/cli`,这个脚本是在我们编译之后才会有的。具体的编译方法,我们可以参考`package.json`里面的`scripts`。
Published on2021年3月6日vite-1.0源代码解读准备vite源代码解读准备主要是要能够修改源代码,然后用我们修改后的代码来运行一个test程序,知道具体运行过程中的一些数据,验证我们的推想。
Published on2021年3月6日vite-1.0简单介绍vite源代码vite是通过使用[ES Module](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules)来实现开发环境秒开,快速HMR的。这个ES Module说白了我们前端开发者应该每天都在用,因为我们都在用import,export来导入导出模块。不过如果你还是用的CommonJS的require,那就不是ES Module。
Published on2021年3月5日vite-1.0源代码解读vite源代码置顶最近在看vite的源代码,入手的是1.0.0-rc13,目前vite的版本是2.0,先写下这个解读过程,然后再分析2.0的。
Published on2021年2月2日encodeURI和encodeURIComponent前端今天在项目中遇到一个bug,账单打开的时候会报错,经过初步分析,发现是一个请求里面带的参数不够,参数是从URL获取的,进一步分析发现,这些错误的页面的URL不全。
Published on2021年2月1日博客搬家个人博客之前一直用的GitHub Pages,也还行,就是太简单了,没地方折腾,也就显得很无趣,比如我想搞下HTTPS,我想搞下HTTP/2,通通搞不了。所以我就折腾了我现在的博客,买的阿里云的ECS,nginx的网关,配套一个博客和一个Next.js开发的介绍ECMAScript知识点的系列文章。
Published on2020年9月24日WebPack的Tapable库用法介绍WebPack源代码最近打算看一下WebPack的源代码,遇到的第一个我觉得需要详细看下的不太复杂的点(相比于整个WebPack的代码)就是[Tapable](https://github.com/webpack/tapable)。因为稍微看下WebPack的代码的话就会发现到处都是hooks,这些hooks就是用的这个Tapable。
Published on2020年9月4日为什么要用React Hooks[翻译]ReactReact-Hooks本文翻译自:[Why React Hooks?](https://dev.to/tylermcginnis/why-react-hooks-51lj)任何你要学习新知识的时候,你都得问一下你自己两个问题: