• Vue自定义页面路由


    错误1:webpackEmptyContext (eval at ./src/store/modules sync recursive (0.js:10), <anonymous>:2:10)

    路由信息由后端给出,那么前端需要动态加载路由,同时component的路径也是后端给出,但是动态加载该路径会报错

    // 假如path = '@/views/user'
    const com = () => import(path) // 这样会报错哦
     
    const com2 = () = > import('@/views/user') // 这样写死的字符串就可以
    

      

    原因应该是在webpack,webpack 编译es6 动态引入 import() 时不能传入变量,因为webpack的现在的实现方式不能实现完全动态。

    解决办法:

    可以通过字符串模板来提供部分信息给webpack,例如import(`@/${path}`), 这样编译时会编译所有@/views下的模块,但运行时确定path的值才会加载,从而实现懒加载。

    如果写了@给webpack还是不能识别,那么可能你需要多些几级的路径,如import(`@/views/${path}`)

    错误2:Syntax Error: TypeError: Cannot read property 'range' of null

    解决方案

      1、问题原因为babel-lint版本过高问题导致。

    解决方式:降低版本,比如7/8都可以。

    修改package.json

    	...
    	"devDependencies": {
    			...
    	    "babel-eslint": "^7.2.3",
    	     ...
         }
     

        1、调整页面路由页面导入方式

      
        //【component = () => import(`@/views${item.path}`)】这个地方用这种方式有时报错,解决方案使用【component = resolve => require([`@/views${item.path}`], resolve)】
          component = resolve => require([`@/views${item.path}`], resolve)
    

      

  • 相关阅读:
    全表扫描
    服务器信息表
    事务的丢失更新
    oracle core 概述
    oracle命中率模型计算
    性能量化之cpu
    一个sql导致temp表空间爆掉
    oracle稳定执行计划1
    oracle热点表online rename
    oracle构建一致性读
  • 原文地址:https://www.cnblogs.com/heibai-ma/p/14363352.html
Copyright © 2020-2023  润新知