{"_id":"@anov/hot-reload","_rev":"4-61a6c34a9eda95f8f46f1e642b7b5e29","name":"@anov/hot-reload","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@anov/hot-reload","version":"1.0.0","keywords":["vite","plugin","hmr","hot-reload","vue","anov"],"author":{"name":"zzg"},"license":"MIT","_id":"@anov/hot-reload@1.0.0","maintainers":[{"name":"rxj_2008","email":"15611346676@163.com"},{"name":"god_meng","email":"limengnew@163.com"},{"name":"xingw","email":"18404972905@163.com"},{"name":"zhu18","email":"zhu18@vip.qq.com"},{"name":"dubi_mm","email":"1076633936@qq.com"},{"name":"dafeige811","email":"zhangfei_811@163.com"},{"name":"gongking","email":"517441540@qq.com"},{"name":"zhanghaifeng132","email":"2900156223@qq.com"},{"name":"zhouzhiguo","email":"zhiguo0508@126.com"},{"name":"zhs0417","email":"867106551@qq.com"},{"name":"xhalso","email":"xiaoxuhao.love@gmail.com"},{"name":"wuyax","email":"309002203@qq.com"},{"name":"shenliyang","email":"snippet@aliyun.com"},{"name":"liy612","email":"420480179@qq.com"},{"name":"npmvictory","email":"m17600917690@163.com"},{"name":"anovcreator","email":"anovteam@163.com"}],"dist":{"shasum":"5ab071a560dc2c2efab32f2f193a172e6da568bc","tarball":"https://registry.npmjs.org/@anov/hot-reload/-/hot-reload-1.0.0.tgz","fileCount":3,"integrity":"sha512-uOwdWz2yUwIrRg74TEjDGF/kLPSFiJ6hdkswiConsSS7jMf1KZ6cYfHbrDtOcLhS3JaOGHDlys0wFvJfsOTI9A==","signatures":[{"sig":"MEYCIQDNWqozeh7L+0WjQhlWija/iqoFQHUIoF5ju9VCt+Q3fAIhALdLD57dZf3RczWg1b5ssnkqWJ4yLqTHv1xakeAcw+zx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6050},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"db04c596ebf45f71577ede02faf4568d677b88a5","scripts":{"build":"vite build"},"_npmUser":{"name":"zhouzhiguo","email":"zhiguo0508@126.com"},"_npmVersion":"10.2.3","description":"用于ANOV-DEV框架的Vite插件","directories":{},"_nodeVersion":"18.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","typescript":"^5.0.0","@vue/compiler-sfc":"^3.4.0"},"peerDependencies":{"vue":"^2.7.0 || ^3.0.0","vite":"^4.0.0 || ^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hot-reload_1.0.0_1748572761621_0.6753650414478458","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@anov/hot-reload","version":"1.0.1","keywords":["vite","plugin","hmr","hot-reload","vue","anov"],"author":{"name":"zzg"},"license":"MIT","_id":"@anov/hot-reload@1.0.1","maintainers":[{"name":"rxj_2008","email":"15611346676@163.com"},{"name":"god_meng","email":"limengnew@163.com"},{"name":"xingw","email":"18404972905@163.com"},{"name":"zhu18","email":"zhu18@vip.qq.com"},{"name":"dubi_mm","email":"1076633936@qq.com"},{"name":"dafeige811","email":"zhangfei_811@163.com"},{"name":"gongking","email":"517441540@qq.com"},{"name":"zhanghaifeng132","email":"2900156223@qq.com"},{"name":"zhouzhiguo","email":"zhiguo0508@126.com"},{"name":"zhs0417","email":"867106551@qq.com"},{"name":"xhalso","email":"xiaoxuhao.love@gmail.com"},{"name":"wuyax","email":"309002203@qq.com"},{"name":"shenliyang","email":"snippet@aliyun.com"},{"name":"liy612","email":"420480179@qq.com"},{"name":"npmvictory","email":"m17600917690@163.com"},{"name":"anovcreator","email":"anovteam@163.com"}],"dist":{"shasum":"d50184b09925d446f52bf3b7e0166bcaaca186da","tarball":"https://registry.npmjs.org/@anov/hot-reload/-/hot-reload-1.0.1.tgz","fileCount":3,"integrity":"sha512-KWggJm3dlaomWeAKKPt7z++j8LGC/JVdO7K0So4/UjDK4TOEcfuNULEFCf0Orn11OnIhKfiqQokn/mVCXbzrkw==","signatures":[{"sig":"MEUCIQDk86RiUQpxR9SrrzJyQp3jkABlJFGH6q0W8Oq03pPRoQIgY8Guuc3OUOKapWPRn38igdec+j7unlF66KLAwnVTCpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6056},"main":"dist/index.mjs","engines":{"node":">=16.0.0"},"gitHead":"db04c596ebf45f71577ede02faf4568d677b88a5","scripts":{"build":"vite build"},"_npmUser":{"name":"zhouzhiguo","email":"zhiguo0508@126.com"},"_npmVersion":"10.2.3","description":"用于ANOV-DEV框架的Vite插件","directories":{},"_nodeVersion":"18.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","typescript":"^5.0.0","@vue/compiler-sfc":"^3.4.0"},"peerDependencies":{"vue":"^2.7.0 || ^3.0.0","vite":"^4.0.0 || ^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hot-reload_1.0.1_1748573400715_0.13595242588437606","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@anov/hot-reload","version":"1.0.2","keywords":["vite","plugin","hmr","hot-reload","vue","anov"],"author":{"name":"zzg"},"license":"MIT","_id":"@anov/hot-reload@1.0.2","maintainers":[{"name":"rxj_2008","email":"15611346676@163.com"},{"name":"god_meng","email":"limengnew@163.com"},{"name":"xingw","email":"18404972905@163.com"},{"name":"zhu18","email":"zhu18@vip.qq.com"},{"name":"dubi_mm","email":"1076633936@qq.com"},{"name":"dafeige811","email":"zhangfei_811@163.com"},{"name":"gongking","email":"517441540@qq.com"},{"name":"zhanghaifeng132","email":"2900156223@qq.com"},{"name":"zhouzhiguo","email":"zhiguo0508@126.com"},{"name":"zhs0417","email":"867106551@qq.com"},{"name":"xhalso","email":"xiaoxuhao.love@gmail.com"},{"name":"wuyax","email":"309002203@qq.com"},{"name":"shenliyang","email":"snippet@aliyun.com"},{"name":"liy612","email":"420480179@qq.com"},{"name":"npmvictory","email":"m17600917690@163.com"},{"name":"anovcreator","email":"anovteam@163.com"}],"dist":{"shasum":"5f4efa5871cbbcb62cb7f6956b2957e7f0c28d8f","tarball":"https://registry.npmjs.org/@anov/hot-reload/-/hot-reload-1.0.2.tgz","fileCount":3,"integrity":"sha512-w1fkxAy+5DamjRMMsYiqECp/yZuDusfxPJSDq0OhrKLQT3gpyKfwZC0EK3an9wuQQqDUwC3r4+Nf84a5InSZXA==","signatures":[{"sig":"MEUCIDBNJIpzzc+bRMLadwxGd6bb+Fr0BWB2orP++mZwuimPAiEAxRu/4Dwu2REZ19LDBt8eNiMEc3hwoLt92s71h5kA+6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6011},"main":"dist/index.mjs","engines":{"node":">=16.0.0"},"gitHead":"bd18d3f1cba0be9fc99ace57a5a2c772be3bb7f0","scripts":{"build":"vite build"},"_npmUser":{"name":"zhouzhiguo","email":"zhiguo0508@126.com"},"_npmVersion":"10.2.3","description":"用于ANOV-DEV框架的Vite插件","directories":{},"_nodeVersion":"18.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","typescript":"^5.0.0","@vue/compiler-sfc":"^3.4.0"},"peerDependencies":{"vue":"^2.7.0 || ^3.0.0","vite":"^4.0.0 || ^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hot-reload_1.0.2_1748591500941_0.4630455279962018","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@anov/hot-reload","version":"1.0.3","description":"用于ANOV-DEV框架的Vite插件","main":"dist/index.mjs","scripts":{"build":"vite build"},"keywords":["vite","plugin","hmr","hot-reload","vue","anov"],"publishConfig":{"access":"public"},"author":{"name":"zzg"},"license":"MIT","peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0","vue":"^2.7.0 || ^3.0.0"},"devDependencies":{"vite":"^6.0.0","@vue/compiler-sfc":"^3.4.0","typescript":"^5.0.0"},"engines":{"node":">=16.0.0"},"_id":"@anov/hot-reload@1.0.3","gitHead":"4ad4162789255b442f94849e89e59e40ff673bff","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-vBaui12yKZ+TBwIEynNipAtyhtcDI4FZx/hzQABMWTAIhoCdZw0Kez7r6ncJmGvoXIzdmBeC4A7hc7EUBxkxEg==","shasum":"2c88ed3f8946c1bd5fa341236ed30af533f84311","tarball":"https://registry.npmjs.org/@anov/hot-reload/-/hot-reload-1.0.3.tgz","fileCount":4,"unpackedSize":12665,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDZk8iTIpGArUl6xL0Qb6O0pSw5j0x228gq+BaDI8D5sQIgP39PyqUf/E4JkCCLn+cgzxLAOghqdnbxOX+b1JHB9B4="}]},"_npmUser":{"name":"zhouzhiguo","email":"zhiguo0508@126.com","actor":{"name":"zhouzhiguo","email":"zhiguo0508@126.com","type":"user"}},"directories":{},"maintainers":[{"name":"rxj_2008","email":"15611346676@163.com"},{"name":"god_meng","email":"limengnew@163.com"},{"name":"xingw","email":"18404972905@163.com"},{"name":"zhu18","email":"zhu18@vip.qq.com"},{"name":"dubi_mm","email":"1076633936@qq.com"},{"name":"dafeige811","email":"zhangfei_811@163.com"},{"name":"gongking","email":"517441540@qq.com"},{"name":"zhanghaifeng132","email":"2900156223@qq.com"},{"name":"zhouzhiguo","email":"zhiguo0508@126.com"},{"name":"zhs0417","email":"867106551@qq.com"},{"name":"xhalso","email":"xiaoxuhao.love@gmail.com"},{"name":"wuyax","email":"309002203@qq.com"},{"name":"shenliyang","email":"snippet@aliyun.com"},{"name":"liy612","email":"420480179@qq.com"},{"name":"npmvictory","email":"m17600917690@163.com"},{"name":"anovcreator","email":"anovteam@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hot-reload_1.0.3_1750318908587_0.4290644355385822"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-30T02:39:21.520Z","modified":"2025-06-19T07:41:49.191Z","1.0.0":"2025-05-30T02:39:21.795Z","1.0.1":"2025-05-30T02:50:00.924Z","1.0.2":"2025-05-30T07:51:41.111Z","1.0.3":"2025-06-19T07:41:48.790Z"},"author":{"name":"zzg"},"license":"MIT","keywords":["vite","plugin","hmr","hot-reload","vue","anov"],"description":"用于ANOV-DEV框架的Vite插件","maintainers":[{"name":"rxj_2008","email":"15611346676@163.com"},{"name":"god_meng","email":"limengnew@163.com"},{"name":"xingw","email":"18404972905@163.com"},{"name":"zhu18","email":"zhu18@vip.qq.com"},{"name":"dubi_mm","email":"1076633936@qq.com"},{"name":"dafeige811","email":"zhangfei_811@163.com"},{"name":"gongking","email":"517441540@qq.com"},{"name":"zhanghaifeng132","email":"2900156223@qq.com"},{"name":"zhouzhiguo","email":"zhiguo0508@126.com"},{"name":"zhs0417","email":"867106551@qq.com"},{"name":"xhalso","email":"xiaoxuhao.love@gmail.com"},{"name":"wuyax","email":"309002203@qq.com"},{"name":"shenliyang","email":"snippet@aliyun.com"},{"name":"liy612","email":"420480179@qq.com"},{"name":"npmvictory","email":"m17600917690@163.com"},{"name":"anovcreator","email":"anovteam@163.com"}],"readme":"# @anov/hot-reload\n\n用于 Anov 框架的 Vite 插件，提供便捷的热重载等功能。\n\n## Vue 组件自动热重载插件\n\n这个插件为 Vue 3 组件提供了增强的热模块替换(HMR)功能，使组件能够在修改后保持状态并正确重新初始化。\n\n### 特性\n\n- 支持组合式 API（`<script setup>`）和选项式 API 组件\n- 懒加载模式：只有组件被路由加载时才注入热重载代码\n- 通过全局注册表跟踪组件实例\n- 精确注入代码而不影响原有逻辑\n- 提供开发者调试工具\n- 生产环境自动禁用，零性能影响\n- 智能检测：如果组件已定义同名方法，会优先使用组件的方法而不重复声明\n- 完全支持 TypeScript：自动检测组件语言类型并保持一致性\n- 兼容现有代码：智能处理已存在的 `defineExpose`，避免重复声明\n- 避免导入冲突：自动检测组件已导入的 Vue 函数，避免重复导入\n- 尊重单文件组件规范：将热重载代码集成到现有 script 标签，而不是添加新标签\n\n### 安装\n\n```bash\nnpm install @anov/hot-reload --save-dev\n```\n\n### 用法\n\n在你的 Vite 配置文件中:\n\n```js\n// vite.config.js\nimport { defineConfig } from 'vite'\nimport vue from '@vitejs/plugin-vue'\nimport { vueInitHotReload } from '@anov/vite-plugins'\n\nexport default defineConfig({\n  plugins: [\n    vueInitHotReload({\n      method: 'init' // 指定重载方法名\n    }),\n    vue()\n    // 其他插件...\n  ]\n})\n```\n\n### 配置选项\n\n| 选项   | 类型   | 默认值 | 说明         |\n| ------ | ------ | ------ | ------------ |\n| method | string | 'init' | 热重载方法名 |\n\n### 工作原理\n\n1. **组合式 API 注入**:\n\n   - 在`<script setup>`组件中自动注入`init`方法和全局注册逻辑\n   - 通过`defineExpose`暴露`init`方法供热重载使用\n\n2. **选项式 API 注入**:\n\n   - 在组件选项中添加`init`方法和`mounted`钩子\n   - 在`mounted`钩子中注册组件到全局管理表\n\n3. **热更新处理**:\n   - 监听组件更新事件\n   - 通过全局注册表找到组件实例并调用其`init`方法\n","readmeFilename":"README.md"}