今天用antd-mobile 见鬼了, 竟然显示没有Form和Input! 其他的组件都没问题, 还有个button上的type属性报错.
第一反应便是仔细查看单词是否写错, 反反复复在官网上对比, 完全是一致的, 然后去百度, 有人也遇到和我一样的问题:
我就试试用了一下这个方法, 去下了个rc-form, 发现明明下了这个插件却说在nodemodules里面根本没有这个东西.又给我整不会了
正当我抓耳挠腮之际, 突然想到会不会是版本问题(虽然我反反复复用 npm i 和 npm uni 命令卸载重装过, 但是package.json文件里面的版本好像没有动.)然后我去官网查看了一下版本,果然对不上号! 马上下了指定版本:
npm i antd-mobile@5.0.0-rc.0
果然有效, 一切都平静了. 不过目前还没明白为什么卸载重装的版本不是最新版.
过了一会想起来安包时好像有些不对劲:
这个package-lock.json文件原来是个祸根, 所以以后遇到这类比较奇怪的有关第三方包的问题, 可以考虑先去package.json用Ctrl+f 找 问题包名, 把它删掉, 再npm uni 然后 npm i 指定版本包, 大概率有效