vue项目依赖升级报错处理方式

 更新时间:2022年08月24日 09:55:05   作者:清风明月的博客  
这篇文章主要介绍了vue项目依赖升级报错处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue项目依赖升级报错处理

1.Vue Router 升级到3.5.1报错:Navigation cancelled from "/login" to "/" with a new navigation

原因:Vue Router内部报错没有进行catch处理导致的编程式导航跳转问题,往同一地址跳转时会报错,push和replace 都会导致这个情况的发生

import Vue from 'vue'
import VueRouter from 'vue-router';
 
Vue.use(Router)
//解决Vue Router在3.0版本以上push重复点击报错
const originalPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location, onResolve, onReject) {
    if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject)
    return originalPush.call(this, location).catch(err => err)
}

//解决Vue Router在3.0版本以上replace重复重定向报错
const originalPushs = VueRouter.prototype.replace
VueRouter.prototype.replace = function replace(location, onResolve, onReject) {
    if (onResolve || onReject) return originalPushs.call(this, location, onResolve, onReject)
    return originalPushs.call(this, location).catch(err => err)
}

Vue.use(VueRouter);

2.依赖升级后遇到的问题由autoprefixer版本引起的 warning:

Second Autoprefixer control comment was ignored. Autoprefixer applies control comment to whole block, not to next rules

解决方法:

// 将样式中像下面的写法
/* autoprefixer: off */
....
/* autoprefixer: on */
// 改为
    
/* autoprefixer: ignore next */

3.编译器报: start value has mixed support, consider using flex-start instead

start值具有混合支持,请考虑改用flex-start

解决方法:

全局ctrl+F搜索align-items: start;改为align-items: flex-start;

全局ctrl+F搜索justify-content: start;改为justify-content: flex-start;

4.编译器报: end value has mixed support, consider using flex-end instead

解决方法:

全局ctrl+F搜索align-items: end;改为align-items: flex-end;

全局ctrl+F搜索justify-content: end;改为justify-content: flex-end;

当启动vue项目安装依赖时报错

当启动vue项目安装依赖时报错暂时想到四个原因:

1.node版本低,升级到新版本

2.执行npm cache clean,再重新npm install

3.如果是下载依赖包失败的话,可以使用cnpm淘宝镜像下载,或者yarn下载安装

4.报错一般都会有错误提示,根据错误提示进行操作 

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

相关文章

  • 如何使用vuex实现兄弟组件通信

    如何使用vuex实现兄弟组件通信

    这篇文章主要给大家介绍了关于如何使用vuex实现兄弟组件通信的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • 解决Vue_localStorage本地存储和本地取值问题

    解决Vue_localStorage本地存储和本地取值问题

    这篇文章主要介绍了解决Vue_localStorage本地存储和本地取值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • 使用Element-UI的NavMenu如何隐藏自带的小箭头

    使用Element-UI的NavMenu如何隐藏自带的小箭头

    这篇文章主要介绍了使用Element-UI的NavMenu如何隐藏自带的小箭头问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • vue改变数据后数据变化页面不刷新的解决方法

    vue改变数据后数据变化页面不刷新的解决方法

    这篇文章主要给大家介绍了关于vue改变数据后数据变化页面不刷新的解决方法,vue比较常见的坑就是数据(后台返回)更新了,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • webpack+vue中使用别名路径引用静态图片地址

    webpack+vue中使用别名路径引用静态图片地址

    这篇文章主要介绍了webpack+vue中使用别名路径引用静态图片地址,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Vue3实现自定义指令拦截点击事件的示例代码

    Vue3实现自定义指令拦截点击事件的示例代码

    某些应用场景会给点击事件添加权限,不存在权限就拦截点击事件,有权限就继续正常触发点击事件。这样的效果是如何实现的呢,本文就来和大家详细讲讲
    2023-02-02
  • vue router 源码概览案例分析

    vue router 源码概览案例分析

    这篇文章主要介绍了vue router 源码概览的案例分析,本文通过实例代码案例分析给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • Vue element-ui el-cascader 只能末级多选问题

    Vue element-ui el-cascader 只能末级多选问题

    这篇文章主要介绍了Vue element-ui el-cascader 只能末级多选问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • 在vue中使用vue-echarts-v3的实例代码

    在vue中使用vue-echarts-v3的实例代码

    这篇文章主要介绍了在vue中使用vue-echarts-v3的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • vue插槽slot的理解和使用方法

    vue插槽slot的理解和使用方法

    这篇文章主要给大家介绍了关于vue中插槽slot的理解和使用方法,文中通过示例代码介绍的非常详细,对大家学习或者使用vue具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04

最新评论