vscode GraphQL插件踩坑

TLDR

  • vscode的GraphQL语法插件, 目前比较推荐Graphql FoundationGraphQL: Language Feature Support

  • 相关配置, 见[GraphQL: Language Feature Support](# GraphQL: Language Feature Support)

  • 配置文件的语法规则, 参考GraphQL Config

背景

之前用的GraphQL插件, 只开启了语法高亮. 自己写的schema没什么问题, 排查问题时, 只能靠搜索, 太难了....

vscode有不少语法提示插件, 但很多不太适用了. 试用了几款, 踩了踩坑...

插件

GraphQL: Language Feature Support

1# graphql.config.yml //in root directory 2# 使用URL的方式, 只有语法提示, 没有定义跳转 3# schema: http://localhost:5910/graphql 4schema: 5 - ./bff/src/schemas/*.gql 6 - ./bff/src/schemas/**/*.gql 7 - ./bff/src/schemas/**/**/*.gql
  • 需要按照graphql-config的格式, 添加配置文件
  • 有语法提示、支持定义跳转
  • 目前仍在维护
  • 唯一可惜的是, 没有引用查询

有常规的语法提示了, 而且自定义类型也可以提示. 支持定义跳转

vscode-graphql

  • 个人开发者插件, 坚持与否, 全看心情
  • 上一次的发布时间, 在2019年... 验证了第一条
  • 插件代码库 (iemmp.com) 已经丢失了.......
  • 按照quick start配置
    • 有高亮, 但是不太符合预期
    • 有语法提示
    • 没有定义跳转

整体效果不是很理想, 故放弃

Apollo GraphQL

1// module.exports = { 2// client: { 3// service: { 4// name: "my-service-name", 5// localSchemaFile: "./src/schemas/*.graphql", 6// }, 7// }, 8// }; 9// module.exports = { 10// client: { 11// service: { 12// name: "github", 13// url: "http://localhost:5910/graphql", 14// // optional headers 15// headers: { 16// authorization: "Bearer lkjfalkfjadkfjeopknavadf", 17// }, 18// // optional disable SSL validation check 19// skipSSLValidation: true, 20// }, 21// }, 22// }; 23module.exports = { 24 service: { 25 endpoint: { 26 url: "http://localhost:5910/graphql", 27 headers: { 28 // optional 29 authorization: "Bearer lkjfalkfjadkfjeopknavadf", 30 }, 31 skipSSLValidation: true, // optional, disables SSL validation check 32 }, 33 }, 34}; 35 36// export default { 37// service: { 38// endpoint: { 39// url: "http://localhost:5910/graphql", 40// headers: { 41// // optional 42// authorization: "Bearer lkjfalkfjadkfjeopknavadf", 43// }, 44// skipSSLValidation: true, // optional, disables SSL validation check 45// }, 46// }, 47// }; 48
  • 不支持es module
  • 更新时间还在22年
  • issue关闭速度相当一般...

搞了半天, 只有语法高亮, 没有定义跳转... 也可能是我太菜了😭

配置文件加载总是不成功. .js因为es module不能用, .cjs加载不上...

评论区也有吐槽配置不生效的, 不折腾了...

点赞
收藏

评论区

加载中...

相关推荐

stardog graphql 简单操作

预备环境:下载stardog软件包graphql查询地址创建一个简单数据库./stardogadmindbcreatenstarwarsgraphql查询方式http地址:http://localhost:5820/starwars/graphql

【vscode折腾系列】更换vscode背景图

写前端代码时,用过webstorm,sublime,vscode,最终还是选择了vscode,主要原因是(好看)简洁的编程环境,丰富的插件功能,活跃的社区。不过无论是哪一个编辑器,长时间看着黑色/白色的背景难免单调,喜欢折腾(不专心写代码)的我开始想着给vscode换个背景,百度了一下,还真有人写了这样的一个插件background。  闲话少叙

GraphQL

GraphQL一种api文档查询语言基本语法本地运行javagitclonehttps://github.com/apollographql/starwarsservercdstarwarsservernpminstallnpmstart执行上面的命令之后打开下面的地址即可学习http://localhost:8080/grap

API设计风格(RRC、REST、GraphQL、服务端驱动)

API设计风格(RRC、REST、GraphQL、服务端驱动)(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Flovecindywang%2Fp%2F10383756.html)

Mac 终端效率神技

一、增强各种预览的插件预览查看图片分辨率&大小代码语法高亮快速预览zip压缩包内容快速预览markdown格式内容brewcaskinstallqlcolorcodebetterzipqlqlimagesizeqlmarkdown二、iTerm2

VS Code实现markdown画流程图

安装最新的vscode编辑器,原生支持markdown语法。不会markdow的人可以去好好学下,写文档神器!!!1、安装MarkdownPreviewEnhanced插件!(https://oscimg.oschina.net/oscnet/51c00974c0d771d52c9c93fcd2cf701b400.png)2、本地新建