VueJS项目执行npm run serve报错:找不到vue-cli-service模块
Vue 2.x项目npm run serve报错解决方法
一、解决"找不到@vue/cli-service模块"问题
- 检查package.json的devDependencies,确认是否包含
@vue/cli-service,没有则执行:npm install @vue/cli-service --save-dev - 若已存在该依赖,删除node_modules和package-lock.json后,执行
npm install --force强制重新安装,避免缓存导致的依赖缺失 - 将scripts中的
vue-cli-service serve修改为npx vue-cli-service serve,强制使用本地安装的cli-service,而非全局版本
二、解决"sed、dirname、uname命令未找到"问题
这些是Unix/Linux环境专属命令,Windows默认不支持,可选两种方案:
- 安装Git Bash,在VS Code终端中切换为Git Bash后执行
npm run serve,Git Bash会提供完整的Unix命令支持 - 修改package.json中的scripts,替换掉Unix命令:
- 如涉及sed文本替换,改用Node.js脚本实现;涉及系统信息判断,用
process.platform在Node脚本中处理,替代uname命令;路径处理改用Node的path模块替代dirname
- 如涉及sed文本替换,改用Node.js脚本实现;涉及系统信息判断,用
三、额外排查步骤
- 执行
node -v和npm -v确认nvm已成功切换到node 12.0.0及对应npm版本(node 12配套npm通常为6.x) - 检查项目根目录的
vue.config.js,确认无错误配置导致cli-service启动失败
内容的提问来源于stack exchange,提问作者VAAA
相关产品推荐
相关产品推荐

