美文网首页
vue-loader 热重载

vue-loader 热重载

作者: 坤嬷嬷 | 来源:发表于2018-09-13 17:25 被阅读14次

简介

“热重载”不只是当你修改文件的时候简单重新加载页面。启用热重载后,当你修改 .vue 文件时,该组件的所有实例将在不刷新页面的情况下被替换。它甚至保持了应用程序和被替换组件的当前状态!当你调整模版或者修改样式时,这极大地提高了开发体验。

用法

当使用脚手架工具 vue-cli 时,热重载是开箱即用的。

当手动设置你的工程时,热重载会在你启动 webpack-dev-server --hot 服务时自动开启。

状态保留规则

当编辑一个组件的 <template> 时,这个组件实例将就地重新渲染,并保留当前所有的私有状态。能够做到这一点是因为模板被编译成了新的无副作用的渲染函数。

当编辑一个组件的 <script> 时,这个组件实例将就地销毁并重新创建。(应用中其它组件的状态将会被保留) 是因为 <script> 可能包含带有副作用的生命周期钩子,所以将重新渲染替换为重新加载是必须的,这样做可以确保组件行为的一致性。这也意味着,如果你的组件带有全局副作用,则整个页面将会被重新加载。

<style> 会通过 vue-style-loader 自行热重载,所以它不会影响应用的状态。

关闭热重载

热重载默认是开启的,除非遇到以下情况:

webpack 的 target 的值是 node (服务端渲染)

webpack 会压缩代码

process.env.NODE_ENV === 'production'

你可以设置 hotReload: false 选项来显式地关闭热重载:

module:{rules:[{test:/\.vue$/,loader:'vue-loader',options:{hotReload:false// 关闭热重载}}]}

相关文章

  • vue-loader 热重载

    简介 “热重载”不只是当你修改文件的时候简单重新加载页面。启用热重载后,当你修改.vue文件时,该组件的所有实例将...

  • Flutter列表ListView搭建

    1. 热重载 1.1 什么是热重载 Flutter热重载:在我们调试布局的时候,更改代码,模拟器上可以立即看到代码...

  • 热重载、热更新

    热更新/ 热模块替换 hot module replacement 热更新:浏览器的无刷新更新(即webpack里...

  • flutter 热重载

    flutter 热重载 官方文档 文章来源 Flutter的热重载(hot reload)功能可以帮助您在无需重新...

  • 热重载原理与混合工程自动化

    热重载工具的启动流程 研究热重载的价值:更方便对产品进行热更新,Dart代码编写完成Flutter.framewo...

  • 7.1.flutter热重载启动

    以上为热重载启动完成

  • nestjs热重载

    nestjs每次都要重新编译,在腾讯云社区里面找到了添加热重载的方法,使用>webpack 第一步>安装需要的包 ...

  • iOS热重载

    InJection(热重载) 最近一段时间苦恼于UI调试,基本上就是麻木的修改运行Xcode,修改再运行Xcode...

  • Flutter热重载

    工作原理 热重载是指,在不中断 App 正常运行的情况下,动态注入修改后的代码片段。而这一切的背后,离不开 Flu...

  • iOS 热重载

    1. 工具装到应用程序 2.然后选择你的项目。 3. 重新运行项目, 4. 修改代码后 cmd+s 即可实现热重载

网友评论

      本文标题:vue-loader 热重载

      本文链接:https://www.haomeiwen.com/subject/jxqggftx.html