Published on2021年5月2日Introducing Multi-part Posts with Nested Routingmulti-authornext-jsfeatureThe blog template supports posts in nested sub-folders. This can be used to group posts of similar content e.g. a multi-part course. This post is itself an example of a nested route!
Published on2021年3月23日腾讯极客技术挑战赛第三期vite源代码在一个腾讯技术群里看到这个比赛,就顺手点开看了下,本以为会是算法比赛或者安全比赛。我尝试了一下之后,发现我也可以搞搞,因为是前端相关。我并不是专业搞安全的,也未能拿到很好的名次(69/927),不过在做题的过程中,我能突破自我,能想办法解决这些问题,还是很有成就感的。
Published on2021年3月22日vite-1.0 serverPluginHmr文件解读vite源代码超快的HMR也是Vite的卖点之一,HMR的功能是通过[客户端](/posts/2021-03-17-vite-1.0-HMR-client)和这个服务端的插件来共同完成的。
Published on2021年3月17日vite-1.0 CSS插件解读vite源代码这个`src/client/client.ts`是HMR的客户端,我们之前提到过,HMR是通过WebSockets来做的,那它肯定是需要一个客户端和一个服务端的,通常就是客户端来连接服务端,然后服务端在特定条件下发送消息,客户端接收并处理消息,我们来看下代码主结构:
Published on2021年3月16日vite-1.0 CSS插件解读vite源代码这个`serverPluginCss`是用来处理CSS文件的,因为在vite里面CSS(包括SCSS这种预处理器)和JSON都被处理成JS module,然后再由HTML里面注入的`src/client/client.ts`来更新页面。
Published on2021年3月16日vite-1.0 client插件解读vite源代码这个`serverPluginClient`是HMR的一部分,它是负责在注入客户端WSS代码的时候,替换里面的协议域名和端口号,这些数据是从配置里面读取的。
Published on2021年3月15日vite-1.0模块解析插件解读vite源代码这个`serverPluginModuleResolve`文件也是vite 1.0里面非常重要的一个文件,我们需要仔细分析一下,整体结构如下:
Published on2021年3月9日vite-1.0模块重写插件解读vite源代码这个`serverPluginModuleRewrite`文件是vite 1.0里面非常重要的一个文件,我们需要仔细分析一下,整体结构如下: