执行npm start启动React服务时遇SyntaxError: Unexpected token ;错误求助
问题分析与解决方案
根本原因
你虚拟机上的Node.js版本v10.19.0过低,不支持eslint-webpack-plugin依赖的jest-worker中使用的现代JavaScript语法——报错行的_ending;属于类公共字段声明特性,Node.js 12.0.0及以上版本才原生支持。本地项目能正常运行,说明本地Node版本符合插件的依赖要求。
解决办法
1. 升级Node.js版本
Node.js 10已停止维护多年,完全无法满足现代前端项目的依赖标准,必须升级到至少12.x以上版本,推荐使用18.x LTS稳定版:
- 用nvm(Node版本管理器)升级(推荐,不干扰系统原有配置):
- 执行安装脚本(本地运行,无外部跳转):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash - 重启终端后,安装并切换到18.x版本:
nvm install 18 nvm use 18
- 执行安装脚本(本地运行,无外部跳转):
- 或直接通过系统包管理器升级:
sudo apt update sudo apt remove nodejs npm -y sudo apt install nodejs=18.* npm -y
2. 重新安装依赖
删除旧依赖包和锁文件,确保在新Node版本下安装兼容的依赖:
rm -rf node_modules package-lock.json npm install
3. 启动项目
npm start
是否需要提交插件Issue?
不需要,这不是eslint-webpack-plugin的Bug。插件官方依赖说明明确要求Node.js版本至少为12.20.0+(不同版本要求略有差异),你使用的Node10远低于最低要求,属于环境不兼容问题。
内容的提问来源于stack exchange,提问作者amirudev
相关产品推荐
相关产品推荐

