You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 13:15:31