部署项目报错

vue2项目部署后 Error: Cannot find module '@/views/*** '

1.起因

登录页、首页等静态页面可以正常进入,后端访问也正常,可以获取到验证码。

但是登录之后会发现首页空白或者进入不到首页

F12查看有报错信息:Error: Cannot find module '@/views/xxx'

2. 问题造成

简单来说就是webpack版本造成的问题

webpack4 不支持变量方式的动态 import ,新版本的使用 require() 来解决此问题。

查看webpack版本

npm info webpack

3. 解决

找到 src/permission.js文件 loadView方法(是用来加载动态页面的)

javascript 复制代码
export const loadView = (view) => {
  if (process.env.NODE_ENV === 'development') {
    return (resolve) => require([`@/views/${view}`], resolve);
  } else {
    // 使用 import 实现生产环境的路由懒加载
    // return () => import(`@/views/${view}`)
    return (resolve) => require([`@/views/${view}`], resolve);
  }
};

检查动态加载路由是否用

return () => import(`@/views/${view}`)

改成

return (resolve) => require([`@/views/${view}`], resolve)

重新部署即可解决

相关推荐
晚霞的不甘10 分钟前
Flutter for OpenHarmony《淘淘购物》主页点击跳转功能详解:从 UI 响应到页面导航的完整实现
前端·flutter·ui·搜索引擎·前端框架·交互
cooldream200911 分钟前
前端技术架构详解:Vue 3 + TypeScript + Vite 在具身 AI 系统中的实践
前端·架构·typescript
迟_32 分钟前
CSS-实现图片靠右
前端·css
weixin_3954489136 分钟前
下位机&yolov11输出
java·服务器·前端
秋秋秋秋秋雨39 分钟前
基于若依的vue3+springboot3基础架构项目,前端优化
前端
Dragon Wu42 分钟前
Web前端 认证token的安全存储策略
前端·javascript·安全·react.js·前端框架
橙露43 分钟前
各类 Shell 优劣势深度解析与实战选型指南
前端·chrome
广州华水科技1 小时前
单北斗GNSS在变形监测中的应用与发展探讨
前端
克里斯蒂亚诺更新1 小时前
vue2 单文件组件加入浏览器的title和ico的方法
前端·javascript·html
芝芝葡萄1 小时前
VsCode中使用Codex
前端·ide·vscode·编辑器·ai编程