祝你好运的技术博客

所有文章

  • Published on
    在一个腾讯技术群里看到这个比赛,就顺手点开看了下,本以为会是算法比赛或者安全比赛。我尝试了一下之后,发现我也可以搞搞,因为是前端相关。我并不是专业搞安全的,也未能拿到很好的名次(69/927),不过在做题的过程中,我能突破自我,能想办法解决这些问题,还是很有成就感的。
  • Published on
    这个`src/client/client.ts`是HMR的客户端,我们之前提到过,HMR是通过WebSockets来做的,那它肯定是需要一个客户端和一个服务端的,通常就是客户端来连接服务端,然后服务端在特定条件下发送消息,客户端接收并处理消息,我们来看下代码主结构:
  • Published on
    这个`serverPluginCss`是用来处理CSS文件的,因为在vite里面CSS(包括SCSS这种预处理器)和JSON都被处理成JS module,然后再由HTML里面注入的`src/client/client.ts`来更新页面。
  • Published on
    这个`serverPluginClient`是HMR的一部分,它是负责在注入客户端WSS代码的时候,替换里面的协议域名和端口号,这些数据是从配置里面读取的。