React项目使用webpack-dev-server启动出现heartbeatInterval语法错误
报错原因
你安装的webpack-dev-server@4.3.1 对Node.js版本有最低要求,需要Node.js >= v12.13.0才可运行。你本地的Node.js版本低于该要求,无法识别ES规范中的公共类静态字段语法(即报错代码中static heartbeatInterval = 1000的写法),因此触发了语法解析错误。
修复方案
有两种可选修复方式,优先选择第一种:
- 升级本地Node.js版本:将Node.js升级到v12.13.0及以上的LTS版本(推荐使用v14.x、v16.x等长期支持版本,兼容性更佳)。升级完成后删除项目下的
node_modules文件夹、package-lock.json文件,重新执行npm install安装依赖,之后运行npm run start即可正常启动项目。 - 降级webpack-dev-server版本:如果暂时不方便升级Node.js,可将webpack-dev-server降级到兼容低版本Node的3.x分支,执行如下命令:
npm install webpack-dev-server@3.11.3 --save-dev
安装完成后直接运行npm run start即可正常启动。
内容的提问来源于stack exchange,提问作者Woodchuck
相关产品推荐
相关产品推荐

