273 字
1 分钟
vue2之 vue-i18n 插件报错-Uncaught TypeError: Cannot read properties of undefined (reading ‘0‘)

本文同步自 CSDN · 清阿哥,原文发布于 2023-09-18。

1. 前言#

在对 showdoc 开源项目进行二次开发的时候遇到了这个报错,在本地没有问题,发布到开发环境之后就报这个错误,一开始一头雾水无从下手,经过一番筛查(百度)之后发现是和项目里面的插件 vue-i8n 有关系,然后又经过很长时间的排查才发现是 vue-i18n 的版本问题… 排查的过程中简直太艰难了…

2. 问题#

报错

3. 解决过程#

在报错指向的第一个报错文件中找到了 _watchers[0].constructor undefined 造成的问题 说明这个插件在初始化的时候没有_watcher 这个方法,导致报错之后导致页面阻塞加载白屏的状态。
无意中看到了一篇文章产生了启发,感觉会不会是版本的问题

  • 升级插件版本(原来是 5.0.3 node v14.19.0)
    • npm i vue-i18n@8.28.2 -S 也可以试试其他高一点的版本

4. 代码#

lang.js
import Vue from 'vue' // 引入Vue
vue2之 vue-i18n 插件报错-Uncaught TypeError: Cannot read properties of undefined (reading ‘0‘)
https://qingge-cabana.vercel.app/posts/vue2之-vue-i18n-插件报错-uncaught-typeerror-cannot-read-propertie-132968891/
作者
清阿哥
发布于
2023-09-18
许可协议
CC BY-NC-SA 4.0

评论 待开启

评论基于 GitHub Discussions(Giscus)。仓库推送并开启 Discussions 后,在 giscus.app 获取 repoId / categoryId ,填入 src/config.tsgiscusConfig 即可。

  • 目标仓库: HHQ-666/qingge-blog
  • 详细步骤见项目 docs/DEPLOY.md 第二节