当前位置: 首页 > news >正文

vue3+vite模式下修改pinia的stroe初始值不进行热HMR更新解析

原因:
在这里插入图片描述

import { defineStore } from 'pinia'
interface CounterState {count: number;name: string;
}
export const useCounterStore = defineStore('counter', {state: () => ({ count: 10, name: 'Eduardo' }),getters: {doubleCount: (state:CounterState) => state.count * 3,},actions: {increment() {(this as unknown as CounterState).count += 1},},
})

当我们修改这里的count并不会引起vite项目的热更新
我从 Vuex 切换到 Pinia,但遇到了“热模块替换”的问题。当在存储中更改状态时,使用该存储的组件不会进行热更新。因为对我来说更改初始值对调试学习更直观一点。
但是在 Pinia store 中的更改不会自动反映,但如果我手动重新加载 vite 开发服务器(刷新),它们就能正常工作。
但是我们一般web开发中


Expected behavior
The state changes (and file is saved) = the preview changes.
状态变化(文件已保存)= 预览变化。

Actual behavior
The state chances, the preview doesn’t (until reloaded).

状态变化,预览不更新(直到重新加载)。
这就不符合历史惯性的开发直觉


无法使 HMR 与 Vite、Vue3 和 Pinia 协同工作?
HMR 无法工作 + 示例在 Safari 和 Chrome(M1)中也无法工作?
这里两个issue表述出:更新新状态时不应重置其他状态值,因此始终保留现有状态值。这也意味着您可以增加一个状态或者注释掉该行并保存(这将删除状态属性),然后取消注释并再次保存。就会刷新,但是问题的根本还是没有解决或者我像知道为什么?

pinia开发者表示

HMR Not Working, Even in Demo
这是预期的,因为状态已经存在。如果我们更改它,就会违背 HMR 的初衷,因为总是将您的状态重置为初始值。您可以在开发者工具中随时更改状态

至此就知道“原来pinia的HMR设计就已经如此了”。

相关文章:

vue3+vite模式下修改pinia的stroe初始值不进行热HMR更新解析

原因: import { defineStore } from pinia interface CounterState {count: number;name: string; } export const useCounterStore defineStore(counter, {state: () > ({ count: 10, name: Eduardo }),getters: {doubleCount: (state:CounterState) > st…...

【一句话经验】ubuntu vi/vim 模式自动设置为paste

从centos过来,发现ubutun有些地方不习惯,尤其是vi的粘贴,默认自动进去了代码模式,导致每次粘贴必须得set paste,否则会出现问题。 解决办法非常简单,按照下面命令执行即可: cd ~ echo "…...

[杂学笔记] TCP和UDP的区别,对http接口解释 , Cookie和Session的区别 ,http和https的区别 , 智能指针 ,断点续传

文章目录 1. TCP和UDP的区别2. 对http接口解释3. Cookie和Session的区别4. http和https的区别5. 智能指针6.断点续传 1. TCP和UDP的区别 tcp的特点: 面向连接,可靠性高,全双工,面向字节流udp特点:无连接,不…...

训练大模型LLM选择哪种开发语言最好

训练大型语言模型(LLM)时,选择合适的编程语言主要取决于效率、生态支持、开发便利性以及特定需求(如性能优化或硬件适配)。以下是常见语言的分析和推荐: --- 1. Python(首选语言) 优…...

Jupyter Notebook 全平台安装与配置教程(附Python/Anaconda双方案)

一、软件定位与特性 Jupyter Notebook 是交互式编程与数据科学分析工具,支持 40 编程语言,其基于浏览器的「代码块可视化」工作流,已成为机器学习、数据清洗、学术研究的标准环境。核心优势包括: 实时执行代码片段并保存结果支持…...

AutoDL平台租借GPU,创建transformers环境,使用VSCode SSH登录

AutoDL平台租借GPU,创建transformers环境,使用VSCode SSH登录 一、AutoDl平台租用GPU 1.注册并登录AutoDl官网:https://www.autodl.com/home 2.选择算力市场,找到需要的GPU: 我这里选择3090显卡 3.这里我们就选择P…...

【Java篇】行云流水,似风分岔:编程结构中的自然法则

文章目录 Java 程序逻辑控制:顺序、分支与循环结构全面解析一、顺序结构二、分支结构2.1 if 语句2.1.1 基本语法2.1.2 if-else 语句2.1.3 if-else if-else 语句 2.2 switch 语句 三、循环结构3.1 while 循环3.2 break 语句3.3 continue 语句3.4 for 循环 四、输入输…...

2.4 基于Vitest的单元测试基础设施搭建

文章目录 1. 现代单元测试体系解析测试金字塔演进Vitest核心定位2. 基础设施架构设计整体架构图3. 环境配置全流程3.1 基础环境搭建3.2 配置文件`vitest.config.ts`3.3 测试环境初始化4. 测试用例编写规范4.1 基础测试示例4.2 Vue组件测试4.3 异步逻辑测试5. Mock策略深度优化5…...

SqlSugar 进阶之原生Sql操作与存储过程写法 【ORM框架】

系列文章目录 🎀🎀🎀 .NET开源 ORM 框架 SqlSugar 系列 🎀🎀🎀 文章目录 系列文章目录一、前言 🍃二、用法介绍三、方法列表四、使用案例五、调用存储过程六、in参数用法七、SqlServer带Go的脚…...

Navicat Premium(数据库管理工具) v17.1.13 中文 Windows

介绍 Navicat Premium 是一款多功能的数据库管理工具,可以连接并管理主流的数据库系统,如MySQL、PostgreSQL、Oracle、SQL Server等。它提供了丰富的功能和强大的工具,可以帮助用户轻松地管理数据库,进行数据导入导出、查询、备份…...

IDEA(十一)调整新版本的工具栏显示Git操作(pull、commit、push、revert等)

目录 一、背景二、操作步骤2.1 开启新 UI 样式2.2 设置 Tool Window 工具栏 一、背景 好久没有更新 IDEA 了,更新之后发现 IDEA 的工具栏消失了。一番操作之后,终于把 IDEA 的工具栏的设置调整好了,在此进行记录调整步骤,供大家学…...

QoS质量配置

他们祝你挺拔,再挺拔一点;我只祝你,永远年少,永远一骑当先. 1. QoS的概念 QoS(服务质量)是指一个网络能够利用各种各样的基础技术向选定的网络通信提供更好 的服务的能力。这些基础技术包括:帧中继(FrameR…...

2024年群智能SCI1区TOP:混沌可行性恢复粒子群算法CEPSO,深度解析+性能实测

目录 1.摘要2.改进策略3.结果展示4.参考文献5.代码获取 1.摘要 本文研究了解决二阶段非线性固定费用运输问题(Two-stage NFCTP),该问题的特点是每条运输弧线都与固定费用和与运输量的平方成正比的变量费用相关联。由于涉及固定费用和非线性组…...

ORACLE EBS数据库RELINK方式搭建克隆环境

ORACLE EBS系统的数据库,一般都安装了很多特定功能的小补丁来解决特定的BUG;因此对于已经安装好的系统,想要克隆一套测试环境、搭建一个新的备机做测试等,如果按照生产环境标准,则需要安装大量补丁,带来很大…...

第十五届蓝桥杯省赛电子类单片机学习过程记录(客观题)

客观试题: 01.典型的BUCK电源电路包含哪些关键器件(ABCD) A. 电容 B. 二极管 C. 电感 D. MOSFET 解析: 典型的 BUCK 电源电路是一种降压型的直流-直流转换电路,它包含以下关键器件: A.电容:电容在电路中起到滤波的作用。输入电容用于平滑输入电压的波动,减少电源噪声对…...

使用 invideo ai 实现文生视频

https://ai.invideo.io 然后选ai生成视频 输入描述,点击生成 就可以得到视频了,可以下载...

5G技术与物联网融合:未来智慧城市的基石

一、智慧城市演进:从概念到落地的技术革命 1.1 全球智慧城市发展现状 2023年全球智慧城市市场规模突破$1.2万亿美元,中国以35%的占比领跑市场(数据来源:IDC)。典型应用成效: 交通效率:新加坡…...

蓝桥杯备赛-差分-重新排序

问题描述 给定一个数组 AA 和一些查询 Li,RiLi​,Ri​, 求数组中第 LiLi​ 至第 RiRi​ 个元素之和。 小蓝觉得这个问题很无聊, 于是他想重新排列一下数组, 使得最终每个查 询结果的和尽可能地大。小蓝想知道相比原数组, 所有查询结果的总和最多可 以增加多少? 输入格式 输…...

使用DeepSeek+蓝耘快速设计网页简易版《我的世界》小游戏

前言:如今,借助先进的人工智能模型与便捷的云平台,即便是新手开发者,也能开启创意游戏的设计之旅。DeepSeek 作为前沿的人工智能模型,具备强大的功能与潜力,而蓝耘智算云平台则为其提供了稳定高效的运行环境…...

基于Matlab设计GUI图像处理交互界面

Image-Processing-GUI 项目说明 本博文提供了完整的代码和使用教程,适合新入门的朋友参考,完整代码资源文件请转至文末的下载链接。 本项目是《Matlab实践》中图像处理软件题目,本项目实现的具体内容如下 基于Matlab设计GUI交互界面图像的…...

2025届毕业生推荐的降AI率平台横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 切实有效地降低知网AI检测率,为此特别建议采取下面这些策略:首先&…...

乙巳马年春联生成终端完整指南:春节礼赠场景高清PNG/AI格式导出

乙巳马年春联生成终端完整指南:春节礼赠场景高清PNG/AI格式导出 1. 引言:当传统年俗遇见AI艺术 春节贴春联,是刻在我们文化基因里的仪式感。但每年都去市场买印刷品,总觉得少了点“专属”的味道。自己写?书法功底不够…...

解决多厂商GPU集群中IB网卡命名冲突的实践指南

1. 当GPU集群遇上IB网卡命名混乱 第一次在混合厂商的GPU集群里部署分布式训练任务时,我遇到了一个诡异的现象:同样的NCCL配置参数,在A厂商服务器上跑得飞快,到了B厂商设备就报"Unable to establish communication"错误。…...

K230开发板避坑指南:RGB灯珠共阳/共阴判断方法与GPIO驱动配置详解

K230开发板RGB灯珠实战手册:从电路原理到驱动安全的完整解决方案 1. 硬件工程师必须掌握的LED基础认知 当你第一次拿到K230开发板时,那颗小巧的RGB灯珠可能看起来微不足道,但正是这个看似简单的元件,往往成为硬件调试路上的第一个…...

推荐一些可以用于论文降重的软件:2026年实测TOP5功能对比,AIGC率最低降至5%!

【博主避坑前言】 “知网文字复制比查重4.5%,妥妥过关。但右边赫然写着:AIGC疑似率 89%,导师直接把初稿扔回给我,让我重写!” 类似这样的粉丝私信,在2026年的毕业季已经成了重灾区。很多同学为了降重&#…...

Volo gRPC-Web支持:让浏览器直接调用gRPC服务

Volo gRPC-Web支持:让浏览器直接调用gRPC服务 【免费下载链接】volo Rust RPC framework with high-performance and strong-extensibility for building micro-services. 项目地址: https://gitcode.com/gh_mirrors/vo/volo Volo是一个基于Rust的高性能、强…...

3步搭建跨平台游戏串流服务器:Sunshine实战指南

3步搭建跨平台游戏串流服务器:Sunshine实战指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款开源自托管的游戏串流服务器,专为Moonlight客…...

别再死记硬背了!用一张图彻底搞懂ROS Control的硬件抽象层、接口层和控制器管理器

一张图解密ROS Control:硬件抽象层、接口层与控制器管理器的黄金三角 当你第一次接触ROS Control时,是否曾被RobotHW、hardware_interface和Controller Manager这三层架构绕得头晕目眩?是否在配置yaml文件时困惑于接口匹配问题?本…...

基于RISC-V指令集的五级流水线CPU设计、验证及上板实践:含详细说明、代码注释、Veril...

基于riscv指令集的五级流水线CPU设计及其验证 可以上板,且有详细说明和代码注释 基于vivado平台进行验证 包括verilog源代码、汇编验证代码、详细的说明文档(47页)以及PPT Modelsim quartus vivado都跑过,确认代码没有问题 已一、…...

新手小白学习人工智能,推荐什么入门书籍和课程?适合零基础的有什么?

新手小白学习人工智能,推荐什么入门书籍和课程?适合零基础的有什么? 标签:#人工智能、#深度学习、#自然语言处理、#神经网络、#机器学习、#计算机视觉、#ai### 一、零基础必看入门书籍:侧重易懂、不枯燥### 二、零基础…...