使用eslint-webpack-plugin是否必须单独安装eslint?
关于eslint-webpack-plugin是否内置eslint的解答
首先明确结论:eslint-webpack-plugin本身没有内置eslint,官方文档要求单独安装eslint的说明没有问题,你没有手动安装仍能正常运行,是因为eslint已经被项目里的其他依赖间接安装到了本地依赖树中。
具体说明如下:
- eslint-webpack-plugin将eslint列为对等依赖(peerDependency),这类依赖默认不会被包管理工具随插件一起自动安装,需要用户在项目中自行安装符合版本要求的eslint,这也是官方文档给出相关提示的原因。
- 你不需要手动安装即可正常使用,常见的诱因有两种:
- 你使用的项目脚手架(如Vue CLI、Create React App等)默认将eslint纳入了内置依赖,初始化项目时就已经完成了eslint的安装
- 项目中安装的其他eslint生态配套包(如各类
eslint-config-*规则集、eslint-plugin-*扩展插件)已经将eslint作为自身依赖进行了安装
- 你可以在项目根目录执行对应包管理工具的命令,查看eslint的安装来源:
- npm环境:
npm ls eslint - yarn环境:
yarn why eslint - pnpm环境:
pnpm list eslint
- npm环境:
建议如果后续出现eslint相关的版本兼容报错,可以在项目的devDependencies中显式安装≥7版本的eslint,避免依赖版本浮动引发的异常问题。
内容的提问来源于stack exchange,提问作者Chor
相关产品推荐
相关产品推荐

