vue项目热更新的坑及解决

 更新时间:2022年04月22日 11:38:28   作者:dmt_csr  
这篇文章主要介绍了vue项目热更新的坑及解决方案,具有很好的参考价值,希望对的大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue项目热更新坑

今天在使用vue-cli构造的vue项目时,遇到一个坑。

setInterval(() => {
  console.log('This is one.')
}, 10000)

运行后如下:

这时我们修改其中的代码,不刷新网页:

setInterval(() => {
  console.log('This is two.')
}, 1000)

结果如下,发现之前的计时函数以久存在,热更新 !== 刷新页面 !!!谨记

vue项目热更新慢

突然有一天,vue项目跑着跑着,热更新的时候卡到75%的地方卡好久,一个热更新要10几秒,这简直耽误开发进度,不能忍,怎么办呢?

查找热更新慢是哪里慢—分析原因

针对这个分析了一下热更新慢的原因,步骤如下

首先先在package中的启动命令加上

--progress --watch --colors --profile

先解释一下这几个参数的含义

  • –progress 构建进度
  • –watch 实时监测
  • –profile 编译过程中的步骤耗时时间

加上这个配置,重启项目,就可以看到耗时了 

解决办法

图中红色框出来的地方耗时最严重,也就是卡到75%的地方耗时最严重,肿么办呢?

问度娘,大神们说,这样做

1、安装babel-plugin-dynamic-import-node插件

$ npm install babel-plugin-dynamic-import-node

2、.babelrc文件里添加配置dynamic-import-node

公司项目脚手架为vue-cli2.0

所以在.babelrc文件里添加配置dynamic-import-node

网上的大神们说,加上就好了,很兴奋,终于可以好了,然而,我再跑一遍项目,还是一样,还是蜗牛的速度,还是卡在75%。。。。。。心塞~~~~~~~

3、改变路由懒加载方式

求助了个大神,大神说是路由太多了,是呀,项目越来越多了,肿么办,让试一下用import 懒加载路由,因为我现在用的是require懒加载路由的,如下图

把下图中require方式换成import方式

项目再跑一遍,1、2秒就热更新成功~~泪崩,终于好了,纠其原因,我猜的是安装的插件babel-plugin-dynamic-import-node,与import路由加载方式配套使用才能发挥期作用,搞定,撒花·······

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue axios用法教程详解

    vue axios用法教程详解

    axios是vue-resource后出现的Vue请求数据的插件。下面我们通过本文给大家介绍vue axios用法教程详解,感兴趣的朋友一起看看吧
    2017-07-07
  • vue 左滑删除功能的示例代码

    vue 左滑删除功能的示例代码

    这篇文章主要介绍了vue 左滑删除功能的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • vue检测对象和数组的变化分析

    vue检测对象和数组的变化分析

    这篇文章给大家分享了vue检测对象和数组的变化的相关知识点与实例代码,有兴趣的朋友参考下。
    2018-06-06
  • vue如何在用户要关闭当前网页时弹出提示的实现

    vue如何在用户要关闭当前网页时弹出提示的实现

    这篇文章主要介绍了vue如何在用户要关闭当前网页时弹出提示的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • VUE 实现复制内容到剪贴板的两种方法

    VUE 实现复制内容到剪贴板的两种方法

    这篇文章主要介绍了VUE 实现复制内容到剪贴板功能,本文通过两种方法,给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-04-04
  • Vue源码中要const _toStr = Object.prototype.toString的原因分析

    Vue源码中要const _toStr = Object.prototype.toString的原因分析

    这篇文章主要介绍了Vue源码中要const _toStr = Object.prototype.toString的原因分析,在文中给大家提到了Object.prototype.toString方法的原理,需要的朋友可以参考下
    2018-12-12
  • Vue-Router2.X多种路由实现方式总结

    Vue-Router2.X多种路由实现方式总结

    下面小编就为大家分享一篇Vue-Router2.X多种路由实现方式总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • vue生成二维码QR Code的简单实现方法示例

    vue生成二维码QR Code的简单实现方法示例

    这篇文章主要为大家介绍了vue生成二维码QR Code的实现示例详情,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • Vue3.0中如何监听props方法

    Vue3.0中如何监听props方法

    这篇文章主要介绍了Vue3.0中如何监听props方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • Vue 自适应高度表格的实现方法

    Vue 自适应高度表格的实现方法

    这篇文章主要介绍了Vue 自适应高度表格的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05

最新评论