脚手架启动失败(Vue CLI/Vite/Create React App)

问题现象

执行 npm run serve(Vue CLI)/npm run dev(Vite/React)时抛出错误,典型报错:

  • Error: Cannot find module 'vue-cli-service'
  • Error: The engine "node" is incompatible with this module. Expected version ">=16.0.0". Got "14.17.0"
  • vite: error: Invalid options in vite.config.js: unknown option 'baseUrl'

深层原因

  1. 依赖损坏/缺失 :node_modules 未正确安装或被意外删除。
  2. 版本不兼容:Node/NPM版本与框架要求不匹配(如Vite要求Node 14.18+/16+)。
  3. 配置语法错误 :混淆不同脚手架的配置项(如Vite用base而非Vue CLI的baseUrl)。
  4. 缓存冲突:npm缓存的旧依赖与当前项目不兼容。

分步解决方案

步骤1:检查并升级Node/NPM版本(核心)

推荐用nvm(Node版本管理器) 管理多版本Node,避免全局版本冲突:

bash 复制代码
# 安装nvm(Mac/Linux)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# 安装指定版本Node(如18.x,满足绝大多数框架要求)
nvm install 18

# 切换到该版本
nvm use 18

# 验证版本
node -v # 输出v18.x.x
npm -v # 输出8.x.x

Windows用户可使用 nvm-windows,操作逻辑一致。

步骤2:清理并重新安装依赖
bash 复制代码
# Mac/Linux:删除依赖和锁文件
rm -rf node_modules package-lock.json

# Windows:删除依赖和锁文件
rd /s /q node_modules && del package-lock.json

# 重新安装依赖(推荐用pnpm,速度更快)
npm install -g pnpm
pnpm install
步骤3:清理npm缓存
bash 复制代码
npm cache clean --force
步骤4:修正配置文件语法

以Vite为例,避免混淆Vue CLI的配置项:

js 复制代码
// vite.config.js 正确配置
export default {
  base: '/my-project/', // 替代Vue CLI的baseUrl(项目基础路径)
  server: { port: 3000 } // 端口配置
}

验证

重新执行 npm run dev,项目正常启动并在浏览器访问 localhost:3000 则解决。

相关推荐
FungLeo1 小时前
成为全栈·React 管理后台篇·总复盘:从“接口能调通”到“后台值得使用”
前端·react.js·前端框架·项目复盘·成为全栈
Csvn3 小时前
并发模式:让渲染学会排队、插队和让路
前端
可乐鸡翅yeah_3 小时前
新手梳理:M3U8 线上问题,哪些是前端锅,哪些是后端锅
前端·ios·音视频·实时音视频·m3u8·音视频在线播放
Flynt3 小时前
Linear 用 1000 个 PR 换掉 styled-components,我写了 200 个按钮,把这笔账复现了一遍
前端·css·preact
JavaGuide4 小时前
NVIDIA 又开源了!这次给 AI Agent 加上权限管控
前端·后端
excel4 小时前
prisma 如何处理数据库竞态
前端·数据库·后端
莪_幻尘5 小时前
Skill 体检:30 个 Skill 全凭感觉?体检器先自曝了 8 个“假 0 分
前端·人工智能·llm
风骏时光牛马5 小时前
AI模型综合能力评测:性能、指令遵循与多场景实测对比
前端
Frag0ut5 小时前
Chrome与Chromium内核浏览器在Windows 11上的新特性全景解析
前端·chrome·windows·web安全·chromium·gemini ai·playready drm
hiahiahia1236 小时前
实现完整 Tool Dispatcher
开发语言·前端