最近有同事拉前端项目下载依赖启动时,出现了这个问题,当时就给我整蒙了,这不是Vue2吗?::v-deep和/deep/不是我记得是Vue3弃用的啊,改为:deep(){}。其实,问题很简单,就是最近发布的Vue2.7.x导致的(含有Vue3一些特性),再加上自己项目里面
在package.json
里面没有锁死版本导致的。
解决方案:
- 删除依赖包
node-modules
和package-lock.json(用来锁版本的)
- 修改
package.json
改为
package.json中^和~的含义
(1)指定版本:比如"vue": "2.6.14"
,表示安装2.6.14的版本;
(2)~版本:比如 "vue": "~2.6.14"
,表示安装2.6.x的最新版本(不低于2.6.5), 但是不安装2.7.x,也就是说安装时不改变大版本号和次要版本号;
(3)^版本:比如 "vue": "^2.6.14"
,表示安装2.6.14及以上的版本,但是不安装3.0.0, 也就是说安装时不改变大版本号。
- 清除缓存重新安装依赖,重新启动项目就好了,编译过程就不会出错了。
npm cache clean -f
nmp i