我用
create-react-app
创建了一个新的 React 项目。
在终端
npm start
。
立即收到此错误
无法加载“package.json”中声明的插件“flowtype”» eslint-config-react-app':找不到模块 'eslint/使用风险自负'
我该如何解决这个问题?
不是具体的这个项目,但是我如何让
create-react-app
创建没有错误?
发生的事情是,当你运行
npm start
时,它可能会使用 eslint 进行一些检查,据我记得,create-react-app 有一些检查,如果你有 eslint 错误,这些检查会破坏你的构建,所以它们是相关的。
您在这里遇到的错误与 eslint 使用的名为“子路径导出”的节点功能有关,但它的支持是否成功取决于库的使用方式。例如,这已突出显示在与 jest 一起使用时会导致问题。 对于
flowtype
eslint 插件
this正是导致您出现问题的代码行。 您还可以阅读有关 typescript eslint 插件解决方案以及我什至能够理解导致此问题的原因是,我昨天在
eslint-plugin-flowtype
的克隆中对此进行了修复(假设原始插件缺乏维护)在这里
https: //github.com/flow-typed/eslint-plugin-ft-flow/pull/23. 我将提出一个有关 create-react-app 的问题,看看他们是否愿意用新插件替换该插件,这将有更多的维护并解决您遇到的问题。
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
}
在 package.json 上
我在运行节点版本 12.13.0 时遇到了这个问题
deleting
node-modules
文件夹和 package-lock.json
文件自行解决此错误。然后运行npm install
。这也有 Node
和 create-react-app
@latest
版本。DISABLE_ESLINT_PLUGIN=true react-app-rewired start
可以避免这个错误,并且不需要“>=node v14”(甚至node10也可以工作),因为只有
eslint@8
使用Module.createRequire
,参考文档升级到react-scripts@5并添加Web Workers 支持和 APP PixelShapeRN 提交 添加对 CRA v5(和 Webpack 5)的 Web Workers 支持
升级到节点 v20.11.0 后,在 WebStorm 中遇到同样的问题。 原因是我忘记更改WebStorm设置中的节点解释器。 更改并重新启动 WebStorm 后,错误消失了。