vue2报错“::v-deep usage as a combinator has been deprecated. Use :deep(<inner-selector>) instead.“
原因:vue和vue-template-compiler的版本号不对解决方法:把vue和vue-template-compiler的版本号都改成同一个版本号。如果版本号是"vue": "^2.6.11",这种带有^的,把^去除。然后重新安装包就行了。
原因: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的一些组件也会报错。
更多推荐
所有评论(0)