错误:找不到模块'eslint / lib / rules / no-unused-expressions'

时间:2018-10-23 17:49:15

标签: reactjs npm node-modules eslint

通过NPM安装ESLint后,在浏览器中出现以下错误:

  

错误:找不到模块'eslint / lib / rules / no-unused-expressions'   引用自:

有什么想法会导致此问题以及如何解决?

5 个答案:

答案 0 :(得分:3)

尝试以下步骤:

  1. 删除package-lock.json文件
  2. 删除node_modules文件夹
  3. 删除.eslintrc文件
  4. 删除包含“ eslint”的devDependencies
  5. 在终端中输入:npm install
  6. 在终端中输入:npm run start

如果您想拖延付款,请尝试检查是否在devDependencies中包含以下行:

**"eslint": "5.6.0"**
  1. NPM安装挡板

答案 1 :(得分:1)

轻松修复#1

npm i -D --save eslint-loader

轻松修复#2

npm i -D --save eslint@5.16.0

说明

  • 如果查看错误堆栈跟踪,您将看到错误实际上是从eslint-loader/index.js引发的(而不是eslint引发的)。
  • 然后在node_modules中,可以找到eslint-loader并检查其package.json中的版本。它可能已经过时了。我的版本是1.9.0,而eslint-loader的当前版本是4.0.2
  • 再回到错误-它所抱怨的路径在eslint的较新版本(我认为v6)中确实从eslint/lib/formatters/stylish更改为eslint/lib/formatters/<some-other-folder>/stylish。现在,这个较旧的eslint-loader版本无法在eslint中找到更新的路径。

因此,要么将eslint-loader升级到知道该新路径的较新版本(易于修复1),要么将eslint降级到具有该旧路径的时候(易于修复2),两者均应起作用

从记录来看,我认为这种过时的依赖关系来自webpack,这使得调试create-react-app的人变得困难。

答案 2 :(得分:0)

我在使用create-react-app时遇到此问题。 React脚本已经安装了eslint版本,这意味着您不需要自己安装eslint。我通过以下操作解决了这个问题:

  1. 已删除的节点模块文件夹
  2. 删除了我的package-lock.json文件
  3. 从package.json文件中删除了本地安装的eslint
  4. 再次安装所有软件包npm install
  5. npm start,一切恢复正常

答案 3 :(得分:0)

确保清洁node_modules。删除您的package-lock.json。并运行

npm cache clean --force清除缓存。 现在,通过在目录中运行以下命令来安装eslint

npm i --save eslint

答案 4 :(得分:0)

已删除的节点模块文件夹
删除了我的package-lock.json文件
从package.json文件中删除了eslint
再次安装所有软件包

npm install   
npm start 

一切都恢复正常