TypeError: Cannot read properties of undefined (reading ‘styles’)
好家伙,本来像打包一个 umd 格式的组件库,结果刚跑起来,直接报错。 主要这个报错信息太像代码内部问题了 于是,我开始各种找。
排查过程
- 查看内部代码结构,理解字面意思,是否真的style写错或者重复引用;
- 查看打包出来的dist 文件,然而并没什么卵用;
- 对比了组件中所有使用 style的地方是否使用异常;
- 好吧,以上都没有。
- 最后尝试把 loader 版本从17降到了15,重新 build,完美解决,综上所诉
原因
** 这是由于webpack和vue-loader版本不兼容造成 **