npm - 无法加载在“... » eslint-config-standard”中声明的插件“import”:找不到模块“eslint-plugin-import”
问题描述
我一直在尝试将 ESLint 与 Standard 一起使用,但我无法让它工作。我尝试通过 eslint --init 进行设置,全局卸载 eslint 并在本地安装所有包,手动安装每个包npm install --save-dev eslint eslint-config-standard eslint-plugin-standard eslint-plugin-promise eslint-plugin-import eslint-plugin-node
,重新安装 ESLint 扩展,到目前为止什么都没有。我完全能够运行./node_modules/.bin/eslint --fix ...
以修复/检查错误,但它在任何意义上都不适用于 VSCode 扩展。我没有更漂亮,所以它也与它无关。
输出:
[Info - 12:33:20 AM] ESLint server is running.
[Info - 12:33:23 AM] ESLint library loaded from: c:\Users\h08FXplsV8\Documents\dev\node\graphql-bootcamp\graphql-prisma\node_modules\eslint\lib\api.js
[Error - 12:33:25 AM]
Failed to load plugin 'import' declared in 'graphql-prisma\.eslintrc » eslint-config-standard': Cannot find module 'eslint-plugin-import'
Require stack:
- C:\Users\h08FXplsV8\Documents\dev\node\graphql-bootcamp\__placeholder__.js
Happened while validating C:\Users\h08FXplsV8\Documents\dev\node\graphql-bootcamp\graphql-prisma\src\resolvers\index.js
This can happen for a couple of reasons:
- The plugin name is spelled incorrectly in an ESLint configuration file (e.g. .eslintrc).
- If ESLint is installed globally, then make sure 'eslint-plugin-import' is installed globally as well.
- If ESLint is installed locally, then 'eslint-plugin-import' isn't installed correctly.
.eslintrc:
{
"env": {
"es6": true,
"node": true
},
"extends": [
"standard"
],
"globals": {
"Atomics": "readonly",
"SharedArrayBuffer": "readonly"
},
"parserOptions": {
"ecmaVersion": 2018,
"sourceType": "module"
},
"rules": {
}
}
我在 SO 中看到了与此问题相关的其他问题,但不幸的是,没有一个解决方案有效。
解决方案
我有同样的问题好几个星期了,终于在 Github 上找到了这个帖子和评论:https ://github.com/microsoft/vscode-eslint/issues/696#issuecomment-542592372
我的问题原来与子目录有关。一旦我将该项目设为唯一具有 .eslintrc.js 文件的打开项目,我所有的 linting 问题都消失了。
希望这对你有用。
推荐阅读
- operating-system - 操作系统代码和用户应用程序代码如何在同一处理器上运行
- html - 容器行对齐问题
- audio - 尽管数组索引在界限内,但仍抛出 ArrayIndexOutOfBoundsException
- javascript - 替换 JavaScript 中 URL 字符串中的特定值
- javascript - 如何过滤掉不是字母、数字或标点符号的字符
- jquery - 向下滑动 2 次时发出警报
- java - 使用 rdf4j 将元组转换为 json
- sql - 将新数据添加到数据库时运行 SQL Server 触发器
- java - 带有 Graphics.draw 的 JComponents
- wordpress - 检测您是否处于 Visual Composer Wordpress 中的“前端编辑器”模式