npm run serve报错This may cause things to work incorrectly. Make sure to use the same version for both

问题描述

前端项目 npm install 后执行npm run serve产生如下报错 This may cause things to work incorrectly. Make sure to use the same version for both.:

Module build failed: Error:

Vue packages version mismatch:

- vue@2.7.14
- vue-template-compiler@2.7.8

This may cause things to work incorrectly. Make sure to use the same version for both.
If you are using vue-loader@>=10.0, simply update vue-template-compiler.
If you are using vue-loader@<10.0 or vueify, re-installing vue-loader/vueify should bump vue-template-compiler to the latest.

@ ./src/router.js 24:15-48
@ ./src/main.js
@ multi (webpack)-dev-server/client?http://localhost:8080&sockPath=/sockjs-node (webpack)/hot/dev-server ./src/main.js

原因分析:

出现上述报错主要是因为 vue@2.7.14 和 vue-template-compiler@2.7.8 版本不统一


解决方案:

首先,要使用版本统一的 vue 和 vue-template-compiler,需要注意的是:在 package.json 文件中的依赖 dependencies 如果想要 2.7.8 版本的 vue,在版本号前面不要加 ^ 符号(如:“vue”: “^2.7.8”),否则会自动在库里找 "2.7."系列最高的版本,正确的指定格式应该如下:

"dependencies": {
...
"vue": "2.7.8"
...
}

然后,需要删除 node_models 文件夹和 package-lock.json 文件,重新 npm install
然后再 npm run serve 就不会报如上错误了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值