如何让指定元素拥有模块热替换? #118
Closed
LinLin00000000
announced in
Announcements
Replies: 4 comments
-
这明显是一个和 vite 相关的问题,你可以去 https://github.com/vitejs/vite/issues 搜索 或者直接参考 hmr api https://cn.vitejs.dev/guide/api-hmr
你可以使用 |
Beta Was this translation helpful? Give feedback.
0 replies
-
谢谢 |
Beta Was this translation helpful? Give feedback.
0 replies
-
实现了,没用 vite,用了一些奇技淫巧😋 |
Beta Was this translation helpful? Give feedback.
0 replies
-
这里给出一个热更新的示例, // vite.config.ts
...
monkey({
entry: 'src/dev.ts',
...
}) // src/dev.ts
import {main} from './main' //主要逻辑
// 开启动态加载
if (import.meta.hot) {
import.meta.hot.accept((newModule) => {
})
}
main() 再在 // src/main.ts
export function main(){
// code here
} |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
一般我开发脚本都是使用 document.querySelector 获取页面上的元素进行一些修改,而不是直接把一个前端框架放在旁边。
当我在 dev 模式中使用 document.querySelector 对页面元素做修改时,无法享受到 vite 的 hmr 功能,只有
[vite] page reload src/main.js
,也就是把整个网页重新加载。而我的目标页面元素繁多,加载非常慢,而且我每打一行代码就会刷新一次,频繁刷新体验不太好。
有没有什么办法可以指定一些元素,让它带上 hmr 功能?
Beta Was this translation helpful? Give feedback.
All reactions