遵循Fluent UI文档配置EXTEND_ESLINT后执行npm start遇报错求助
问题解答
核心结论:EXTEND_ESLINT=true在你的场景下完全没必要
你已经通过package.json里的eslintConfig字段成功关闭了no-unused-expressions规则,且没加这个环境变量时项目能正常运行——这说明你根本不需要开启EXTEND_ESLINT=true。
为什么不需要?
Create React App(CRA)本身就支持直接在package.json的eslintConfig字段里配置ESLint规则,不需要额外开启EXTEND_ESLINT=true。这个环境变量的作用是允许你使用独立的.eslintrc配置文件,或者完全自定义ESLint的插件、规则集,而你当前的需求(修改单个ESLint规则)用CRA内置的eslintConfig配置就足够覆盖。
报错原因(顺带解释)
你遇到的EXTEND_ESLINT不被识别的错误,是因为Windows系统的命令行(cmd)不支持EXTEND_ESLINT=true npm start这种类Unix的环境变量写法。如果真的需要开启这个变量,得改成set EXTEND_ESLINT=true && npm start,或者安装cross-env包实现跨平台兼容,但你现在完全没必要折腾这个。
后续操作
直接删掉package.json里和EXTEND_ESLINT=true相关的配置,保持现有eslintConfig的设置即可,项目能正常运行且ESLint规则也会按你的配置生效。
内容的提问来源于stack exchange,提问作者3-putt
相关产品推荐
相关产品推荐

