创建Vite React项目后运行npm run dev出现语法错误及Node版本提示
错误原因分析
核心问题:Node.js版本过低
- 你当前使用的Node.js v15.5.1是已停止维护的老旧版本,npm官方已不再为该版本提供支持,这直接导致了与最新版Vite的兼容性冲突。
- 最新版Vite依赖了ES2022新增的正则
d标志(用于获取匹配结果的索引信息),而Node.js直到v16.10.0才开始支持这个特性,v15.5.1无法识别该标志,因此抛出SyntaxError: Invalid regular expression flags。
为什么之前的项目没问题?
- 要么是你之前创建项目时使用了较低版本的Vite,当时还未引入依赖
d标志的代码逻辑;要么是当时你的Node.js版本高于v16.10.0,满足语法支持要求。
内容的提问来源于stack exchange,提问作者Sid Halfyie
相关产品推荐
相关产品推荐

