关于使用ruoyi-admin前端工程碰到的诡异问题 Error: Cannot find module 若依前端

问题起因:在部署测试环境时 因为考虑到要区分后续生产环境的部署工作 代码中有很多变量(例如iframe的src)依赖于.env文件去做的区分 所以要区分 开发 测试 生产的env文件

以下是.env.test的文件

但是当我 npm run build:test 把dist部署到服务器之后 点击菜单以后动态路由的加载报错了

附上动态路由载入代码

根据vue-cli对webpack的预设配置 我npm run build:test也是走入production生产打包预设 按道理来说 应该不存在import导入模块失败的问题(已经配置别名路径)

打包虽然配置了chunk切片 但是test环境(类生产环境打包预设配置)下的应该也会走入该逻辑

在后续的调试中 我尝试把npm run build:test 改为 npm run build:prod

import的模块导入又可以正常使用

以这个思路为起点 怀疑是否是.env.test配置文件未明确指定环境变量导致 在配置文件中 明确指定了 NODE_ENV = 'test'

再通过npm run build:test打包以后 解决了Error: Cannot find module '@/views/system/user' at webpackEmptyContext的问题

总结原因:应该是npm run build:test时 未明确设置webpack配置文件的NODE_ENV环境变量 导致vue-cli配置的webpack预设出现的打包配置问题。(希望大佬解惑)

相关推荐
BestHeaker31 分钟前
跨企业接口对接:IQDS / CPK 数据解析与协作避坑指南(五)
java·服务器·前端
青花锁1 小时前
OpenAI Function Calling 完全指南:让大模型安全调用你的业务系统
前端·安全·functioncalling
俊昭喜喜里1 小时前
C#中的func<>
java·前端·c#
BillKu1 小时前
vue3 字符串排序 localeCompare,确保排序为 “B01“, “B10“, “B2“
前端·javascript·vue.js
一鸣AI编程1 小时前
功能用例接入 TestStar AI UI:一份可执行的接入清单
前端
晴天161 小时前
打造自己的 npm 包实战指南
前端·npm·node.js
然我1 小时前
从 Service 到生命周期:Agent Runtime 的插件内核
前端·javascript·agent
Moriarty1236662 小时前
【前端技巧】实现卡片页面容器全屏
前端·css
mmsx2 小时前
osmdroid 地图实战 02|在线底图接入:从 URL 模板到生产级瓦片源工厂(谷歌 + 天地图双案例)
前端·前端框架
用户307140958482 小时前
零依赖实现「形切形」:我用 6200 行原生 Canvas 写了个网页设计工具
前端·ai编程·canvas