问题:
在原本稳定版的分支上创建了一个分支部署新的项目,本地运行正常,结果部署上线后页面空白,报错如下图

在这里插入图片描述
点进报错位置,是某个对象 或者某个东西 找不到,由于webpack打包 代码被混淆压缩,无法得知 这是个什么东西
在这里插入图片描述

分析:
报错位置在chunk-libs.xxxxxxxx,可以确定是 webpack在打包node_modules 出的问题 我有点百思不得其解 因为我切换了分支没有安装任何新的插件 想起来之前全局升级了一次npm 让我一度以为是npm的版本兼容问题

在这里插入图片描述
网上搜索了一些相关,当然这种报错不可能找到一对一的答案,大体思路是 要么是 升级了插件包 或者 插件引入不正确 ,最后在一个GitHub的issue区看到了一个类似问题的方案
在这里插入图片描述
突然明白了,项目中使用了vxe-table,由于要封装一些公用渲染器,我就把他二次封装了一下,然后再mainjs 引入,原因就在于,在二次封装的table文件少了一步将其暴露出来的操作 ,导致 开发环境正常。原因如下图,开发环境引入了模块的default,生产环境懒加载,没有暴露出来的变量就找不到
在这里插入图片描述

红框内 插件没有暴露出去 线上生产环境就找不到
在这里插入图片描述

没啥可说的 粗心大意 要不得

Logo

前往低代码交流专区

更多推荐