Reactjs 错误:找不到模块';eslint/lib/rules/no未使用的表达式';

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中是否有以下行: "

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

错误:找不到模块“eslint/lib/rules/没有未使用的表达式” 引用自:


你知道是什么原因造成的吗?我如何修复它?

试试以下步骤:

  • 删除package-lock.json文件
  • 删除节点\u模块文件夹
  • 删除.eslintrc文件
  • 删除包含“eslint”的devdependency
  • 在终端类型中:npm安装
  • 在终端类型中:npm run start
  • 如果要使用eslint,请尝试检查您的devdependency中是否有以下行:

    "eslint": "5.6.0"
    
  • NPM安装ESLINT

  • 我在使用create react应用程序时遇到此问题。React脚本已经安装了eslint版本,这意味着您不需要自己安装eslint。我通过执行以下操作修复了此问题:

  • 已删除节点模块文件夹
  • 删除了我的package-lock.json文件
  • 从package.json文件中删除了我在本地安装的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
      ,并在其
      package.json
      中检查版本。可能已经很过时了。我的版本是1.9.0,而当前版本的
      eslint-loader
      是4.0.2
    • 回到错误——它所抱怨的路径显然已经从
      eslint/lib/formatters/style
      更改为
      eslint/lib/formatters//style
      ,在较新版本的eslint中(我认为是v6)。现在,这个较旧的eslint加载程序版本无法在eslint中找到更新的路径
    因此,要么将
    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