报错:Subsequent property declarations must have the same type. Property '$notify' must be of type 'ElNotification', but here has type 'Notify'.
我们的项目是推送到线上后自动部署的,部署报错,看了下日志,大致报错如下:
ERROR in D:/work/项目名/node_modules/vant/types/notify.d.ts(37,5):
37:5 Subsequent property declarations must have the same type. Property '$notify' must be of type 'ElNotification', but here has type 'Notify'.
35 | declare module 'vue/types/vue' {
36 | interface Vue {
> 37 | $notify: Notify
| ^
38 | }
39 | }
报错在vant里,第一眼的想法是:不会是忘记切换node版本,导致安装的什么包出问题了吧?
然后切换node版本,从 16.7.0 切换到了12.0.0,发现问题没有解决,再切换到了11.14.0,问题还是没有解决,反倒是重复install了很多遍!
最后重新看这个报错,报错在vant里,提示却是:ElNotification,这不是elementUI的组件么……
想起来本次修改的内容——安装了element UI,然后重新把element UI 给 uninstall 了试一遍,竟然好了!
这次下element UI主要是为了用里面的icon,vant里面没找到对应的icon
就是这个向右的箭头,这个东西从PC挪过来的,PC就用了element UI里面的icon,就想直接复制过来使用,现在为了一个icon,装了一个插件,还部署报了错,着实不值得!!
重新找了下vant,里面有个这个
好吧,增加了rotate之后,嗯,虽然有点点区别,不过效果还可。
done!
原因,应该是两个UI框架里,都有这个$notify吧,然后就冲突了。