VUE开发中遇到一个很神奇的问题,其他情况下应该很少会遇到,为后续可能出现类似问题提供一个记录和思路。
问题解决思路
清空node_modules的cache, 重新build所有组件。
问题解决方法
删除node_modules下的.cache文件夹。重新build项目。
原因
未知,可能和nodejs 或是 web-pack的缓存模式有关,但未尝试去重现错误。
环境
VUE 2.6.10, Element-UI 2.11.1, 开发模式。
表现
一直正常的代码,在其他人员提交过代码重新build后,前端渲染出错,Invalid handler for event “compositionupdate” : got undefine。提交人和我本地都出现该错误,但自动发布的测试环境未出错。
错误解决过程
直接贴错误内容baidu, google 都没有结果。大部分搜索结果都会介绍compositionupdate是最新的html事件。
觉得可能是同事要处理compositionupdate事件,但写错handler, 然后就开始Debug.
一路Debug到 VUE源代码 vue.runtime.esm.js
(在报出标题的错误前,这里会回报一个 warning, 并且这里的内容较为清晰,错误点和error的一样。)
function