vue2报错“::v-deep usage as a combinator has been deprecated. Use :deep(<inner-selector>) instead.“-CSDN博客

原因:vue和vue-template-compiler的版本号不对

解决方法:把vue和vue-template-compiler的版本号都改成同一个版本号(直接在package中改,如果不成功把node_modules删掉了,重新安装)。如果版本号是"vue": "^2.6.11",这种带有^的,把^去除。然后重新安装包就行了。

具体细节(可以不看):

其实是包安装的错误,npm的不清楚,我的项目是用cnpm i安装包的。

因为package.json的版本号的问题,在使用cnpm i 安装的时候会出现包的版本和package.json中的版本不同的问题。

例如package.json中的版本为:"vue": "^2.6.11",实际安装的是2.7.8,因为带^所以cnpm会找到比2.6.11大但是比3.0小的某一个版本去下载安装,因此会安装到2.7.8版本的vue

package.json中的版本问题了解更多,看这个

package.json和npm install、cnpm install 的問題 - 菜鸟正在进化 - 博客园

因为安装包的版本问题,所以vue2使用::v-deep会报::v-deep usage as a combinator has been deprecated. Use :deep(<inner-selector>) instead.这种在vue3中的提示,甚至不止一些手写的组件会报错,antdv的一些组件也会报错。


原网址: 访问
创建于: 2023-03-30 17:47:46
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论