【问题标题】:ESLint is not a constructorESLint 不是构造函数
【发布时间】:2021-01-27 17:47:34
【问题描述】:

我已经移植到 eslint-webpack-plugin 并且收到错误“ESLint 不是构造函数”,相关的 sn-p 代码是:

const ESLintPlugin = require('eslint-webpack-plugin');

  const plugins = [
    new webpack.DefinePlugin(productionEnvironmentVariables),
    new ESLintPlugin({
      overrideConfigFile: path.resolve(configPath, '.eslintrc.json')
    })
  ];

知道有什么问题吗?我也尝试过使用 new ESLintPlugin() 和 ESLintPlugin({})。

Webpack 版本为 ^4.44.2 Eslint 版本是 ^6.8.0 eslint-webpack-plugin 是 ^2.1.0

提前谢谢你和问候。

【问题讨论】:

  • 将 ESLint 更新到版本 7。
  • 感谢@GuyIncognito 让它成功了!
  • 有谁知道为什么会修复它?
  • 可能是因为当我安装 eslint-webpack-plugin 时,我自动安装了它的最新版本,并且我没有更新我的其余包,包括 Eslint。当你这样做时,如果它们相互依赖,那么你的依赖项之间很有可能会出现不兼容的版本。
  • 做了同样的事情,现在得到以下错误:TypeError: Class constructor ESLintWebpackPlugin cannot be invoked without 'new'。有什么线索吗?

标签: webpack eslint


【解决方案1】:

你还需要从 npm 安装 eslint >= 7,如果你还没有的话:

【讨论】:

    猜你喜欢
    • 2020-01-16
    • 2021-12-21
    • 2013-12-25
    • 2021-01-11
    • 2015-12-04
    • 2018-11-29
    • 2016-12-04
    • 2020-12-27
    • 2021-04-05
    相关资源
    最近更新 更多