vue-cli覆盖打包文件导致Cannot read property 'call' of undefined

发布于 2022-09-12 04:44:44 字数 477 浏览 13 评论 0

回显问题:
1、vue-cli3打了一个测试包

vue-cli-service build --mode testing

2、打开项目页面,比如打开了首页index.html
3、我把我旧的打包代码删除,把我新打包好的代码移入部署文件夹
4、回到刚才的项目index.html。切换路由,很大可能会报以下错误:

TypeError: Cannot read property 'call' of undefined

刷新页面后就不会有这个问题了。
我能想到问题出现原因,因为旧页面引用的js已经被我换新代码的时候删除了。所以有的js是没有加载的。而当我访问这些没有加载的js时候,就会提示这个错误,因为改引入js已经被我切换部署代码的时候删除了。
该怎么处理这种问题?
我只知道一种解决方法:增量更新,不删除旧的打包代码,直接覆盖更新。就不会出现这种问题了。但是会导致打包的代码越来越大。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜清冷一曲。 2022-09-19 04:44:44

旧的index.html还在用户的界面,所以还是引用旧的资源,所以不能用覆盖的方式去更新。将新旧的都保留,隔一段时间清理一下就行了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文