Reactjs 错误:找不到模块';eslint/lib/rules/no未使用的表达式';
通过NPM安装ESLint后,我的浏览器中出现以下错误: 错误:找不到模块“eslint/lib/rules/没有未使用的表达式” 引用自:Reactjs 错误:找不到模块';eslint/lib/rules/no未使用的表达式';,reactjs,npm,node-modules,eslint,Reactjs,Npm,Node Modules,Eslint,通过NPM安装ESLint后,我的浏览器中出现以下错误: 错误:找不到模块“eslint/lib/rules/没有未使用的表达式” 引用自: 你知道是什么原因造成的吗?我如何修复它?试试以下步骤: 删除package-lock.json文件 删除节点\u模块文件夹 删除.eslintrc文件 删除包含“eslint”的devdependency 在终端类型中:npm安装 在终端类型中:npm run start 如果要使用eslint,请尝试检查您的devdependency中是否有以下行: "
你知道是什么原因造成的吗?我如何修复它?试试以下步骤:
"eslint": "5.6.0"
我在使用create react应用程序时遇到此问题。React脚本已经安装了eslint版本,这意味着您不需要自己安装eslint。我通过执行以下操作修复了此问题:
npm安装
npm启动
一切又恢复正常确保清洁
节点\u模块
。删除您的包-lock.json。并运行
npm cache clean—强制
清理缓存。
现在,通过在以下目录中运行来安装eslint
:
npm i--保存eslint
已删除的节点模块文件夹已删除我的package-lock.json文件
从package.json文件中删除了eslint
再次安装所有软件包
npm install
npm start
一切又恢复正常了简易修复#1
npm i -D --save eslint-loader
简易修复#2
npm i -D --save eslint@5.16.0
说明:
- 如果查看错误堆栈跟踪,您将看到错误实际上是从
(因此不是eslint loader/index.js
)触发的李>eslint
- 然后在node_模块中,您可以找到
,并在其eslint loader
中检查版本。可能已经很过时了。我的版本是1.9.0,而当前版本的package.json
是4.0.2eslint-loader
- 回到错误——它所抱怨的路径显然已经从
更改为eslint/lib/formatters/style
,在较新版本的eslint中(我认为是v6)。现在,这个较旧的eslint加载程序版本无法在eslint中找到更新的路径eslint/lib/formatters//style
eslint加载程序
升级到知道这个新路径的新版本(Easy fix 1),要么将eslint
降级到它拥有那个旧路径的时候(Easy fix 2),这两种方法都可以起作用
作为记录,我认为这种过时的依赖性来自webpack,这使得CreateReact应用程序的调试变得困难。您是否初始化eslint?eslint--init是否运行eslint?、eslint yourfile.js是否有eslintrc文件?eslint--init product-->“eslint”未被识别为内部或外部命令、可操作的程序或批处理文件。npm i eslint-g在执行上述操作后,它会产生另一个错误,现在npm启动也不起作用。此外,我要求您删除package-lock.json而不是package.json。因此,您修复eslint的方法是删除eslint?@GeorgeMarin否,它是完全删除eslint,如果需要eslint,请再次添加eslint+npm安装eslint如果您喜欢我的答案,请设置为已回答以帮助其他人。安装eslint成功,然而,我根本不想要它。也许正如你所说,它来自Webpack。当使用CreateReact应用程序时,Webpack会为你提供ESLint,无论你是否想要它。要完全摆脱ESLint,您可能必须弹出该项目,然后自己挖掘该项目以摆脱它。如果项目不是create react app,请从package.json中删除ESLint,完全删除package-lock.json文件,删除node_modules文件夹,然后执行npm安装。这将完全去除ESLint