Ubuntu 20.04中npm start启动失败,出现ESLint Unexpected token错误
React应用Ubuntu服务器启动时ESLint报Unexpected token错误的排查方案
下面是几个常见的排查和解决方向:
- Node.js版本不匹配
本地和服务器的Node版本差异会导致ESLint对新语法的解析不一致。先分别在本地和服务器执行命令查看版本:node -v
如果版本不同,推荐用nvm在服务器安装和本地一致的版本:
# 安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash # 重启终端后安装对应版本 nvm install 你的本地Node版本号 nvm use 你的本地Node版本号
依赖未完整安装
克隆项目后可能存在依赖安装不彻底的情况,尤其是ESLint相关插件。执行以下步骤重新安装:rm -rf node_modules package-lock.json npm installESLint配置缺失
检查仓库是否提交了完整的ESLint配置文件(比如.eslintrc.js、.eslintignore),如果本地有这些文件但仓库里没有,推送到仓库后重新拉取,确保服务器上的配置和本地完全一致。Babel语法支持不足
如果项目使用了ES6+新语法,服务器上可能缺少Babel相关的ESLint解析插件。先安装依赖:npm install --save-dev babel-eslint
然后在.eslintrc.js里指定解析器:
module.exports = { parser: 'babel-eslint', // 其他原有配置... }
附错误截图:
内容的提问来源于stack exchange,提问作者Mel Carlo Iguis
相关产品推荐
相关产品推荐

