从GitHub获取React项目执行npm start时遇DISABLE_ESLINT_PLUGIN命令错误求助
解决Windows下React项目npm start时的环境变量错误
这个错误的核心原因是:Windows的命令行(cmd/PowerShell)不支持类Unix系统里VAR=value command这种直接在命令前设置环境变量的语法,而项目的start脚本用了这种写法。
以下是几种可行的解决办法:
临时会话解决(无需修改项目文件)
- 如果你用的是cmd:
- 先执行:
set DISABLE_ESLINT_PLUGIN=true - 再执行:
react-scripts start
- 先执行:
- 如果你用的是PowerShell:
直接执行:$env:DISABLE_ESLINT_PLUGIN=true; react-scripts start
- 如果你用的是cmd:
修改脚本适配跨平台(推荐)
- 安装跨平台环境变量工具cross-env:
npm install cross-env --save-dev - 打开项目根目录的
package.json,找到scripts里的start字段,修改为:"start": "cross-env DISABLE_ESLINT_PLUGIN=true react-scripts start" - 再次执行
npm start即可正常启动
- 安装跨平台环境变量工具cross-env:
移除ESLint禁用(如果不需要)
如果你不需要禁用ESLint,直接修改package.json的start脚本:"start": "react-scripts start"注意:这种方式需要确保项目代码符合ESLint规则,否则启动后会出现代码检查错误。
内容的提问来源于stack exchange,提问作者soyoja
相关产品推荐
相关产品推荐

