Roy*_*itz 7 typescript eslint graphql graphql-js nestjs-config
我们正在使用 NestJS-typescript 开发微服务。
它们每个都公开一个 GraphQL 模式。为了公开单个图,我们也在 NestJS 中使用联合服务。
我试图与“@graphql-eslint/eslint-plugin”集成。
该插件的作用分为2个:
第 2# 节角色需要有关模式文件的附加信息。正如我之前所说,有许多架构和操作文件位于 monorepo 中。
正如文档中提到的,为了允许这些角色,应该定义“parserOptions.schema”。无论我做了什么,我都无法设置该字段,并且收到以下错误:
错误:规则“unique-argument-names”需要设置“parserOptions.schema”并加载架构。有关更多信息,请参阅https://github.com/dotansimha/graphql-eslint#extended-linting-rules-with-graphql-schema
在我的 POV 中,我只希望 linter 访问.graphql整个项目中的所有文件,但我不知道为什么这不起作用以及为什么需要这个字段,因为我已经将 linter 定义为仅 lint*.graphql文件。
parserOptions.schema我遇到了同样的问题,并通过设置所有文件来解决它.graphql。
该.eslintrc.json文件看起来像这样:
{
"overrides": [
{
"files": [
"*.graphql"
],
"plugins": [
"@graphql-eslint"
],
"parser": "@graphql-eslint/eslint-plugin",
"parserOptions": {
"schema":"./**/*.graphql"
},
"rules": {
"@graphql-eslint/known-type-names": "error"
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1651 次 |
| 最近记录: |