如何修复Vite运行Run Dev时出现的JSON输入意外结束语法错误
Vite启动开发服务器时
SyntaxError: Unexpected end of JSON input错误修复方案 问题描述
运行
vite dev启动开发服务器时出现如下错误:error when starting dev server: SyntaxError: Unexpected end of JSON input.附带完整错误栈:
error when starting dev server: SyntaxError: Unexpected end of JSON input at JSON.parse (<anonymous>) at hasWorkspacePackageJSON (file:///D:/Projects/url.xyz/AskScienceAI-Development/client/node_modules/vite/dist/node/chunks/dep-0bae2027.js:43842:26) at searchForWorkspaceRoot (file:///D:/Projects/url.xyz/AskScienceAI-Development/client/node_modules/vite/dist/node/chunks/dep-0bae2027.js:43870:9) at searchForWorkspaceRoot (file:///D:/Projects/url.xyz/AskScienceAI-Development/client/node_modules/vite/dist/node/chunks/dep-0bae2027.js:43876:12) at resolveServerOptions (file:///D:/Projects/url.xyz/AskScienceAI-Development/client/node_modules/vite/dist/node/chunks/dep-0bae2027.js:61218:22) at resolveConfig (file:///D:/Projects/url.xyz/AskScienceAI-Development/client/node_modules/vite/dist/node/chunks/dep-0bae2027.js:61719:20) at async createServer (file:///D:/Projects/url.xyz/AskScienceAI-Development/client/node_modules/vite/dist/node/chunks/dep-0bae2027.js:60884:20) at async CAC.<anonymous> (file:///D:/Projects/url.xyz/AskScienceAI-Development/client/node_modules/vite/dist/node/cli.js:729:24)已通过JSONlint验证项目内JSON文件有效。
修复步骤
- 清理上级目录无效
package.json:Vite启动时会向上递归搜索工作区配置,若项目上级目录存在空文件、内容不完整的package.json,会触发JSON解析失败。直接删除该文件,或补全合法的JSON内容(如{})。 - 强制指定项目根目录:启动时通过参数明确限定根目录,避免Vite向上查找:
或在vite dev --root ./vite.config.js中添加配置,限制文件系统访问范围:export default { server: { fs: { strict: true, allow: ['.'] } } } - 重置依赖与缓存:删除
node_modules和锁文件,重新安装依赖并清理Vite缓存:rm -rf node_modules package-lock.json npm install npx vite --clear-cache - 排查隐藏JSON文件:检查项目及上级目录下的隐藏JSON格式文件(如
.eslintrc.json、.babelrc),确保文件内容完整、格式合法。
内容的提问来源于stack exchange,提问作者J324
相关产品推荐
相关产品推荐

