最近找了一个支持antdv可视化表单生成器(v-form-antd),想简化下每次表单排版,属性、校验配置的工作量。不过这玩意使用成本比较高,装上直接就不显示表单,调试一查,元数据啥的其实都有,真是诡异:
找作者咨询,建议是降低vue版本(2.7.18 → 2.6.11),ant-design-vue降了试试(1.7.8 → 1.7.2)但是都没有用,一直报如下的错误:
网上查了下,这个报错好像和组件懒加载有关:Cannot add property _Ctor, object is not extensible。尝试相关处理也没有效果。想着是不是插件有冲突什么的,然后把插件都禁了,来回调也都不行。最后整了个新的脚手架安装上去,结果能正常显示,真是气人啊!感觉应该是和缓存有很大关系,插件冲突也不好说。最后把node_modules目录全部删除,插件版本全部重新安装后可以显示了,真是难啊,最后用了下还行,小问题不少,这想偷懒成本也不低。
参考: