【发布时间】: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'。有什么线索吗?