vscode GraphQL插件踩坑

林十二
• 阅读 440

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

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

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

vscode-graphql

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

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

Apollo GraphQL

// module.exports = {
//   client: {
//     service: {
//       name: "my-service-name",
//       localSchemaFile: "./src/schemas/*.graphql",
//     },
//   },
// };
// module.exports = {
//   client: {
//     service: {
//       name: "github",
//       url: "http://localhost:5910/graphql", 
//       // optional headers
//       headers: {
//         authorization: "Bearer lkjfalkfjadkfjeopknavadf",
//       },
//       // optional disable SSL validation check
//       skipSSLValidation: true,
//     },
//   },
// };
module.exports = {
  service: {
    endpoint: {
      url: "http://localhost:5910/graphql",
      headers: {
        // optional
        authorization: "Bearer lkjfalkfjadkfjeopknavadf",  
      },
      skipSSLValidation: true, // optional, disables SSL validation check
    },
  },
};

// export default {
//   service: {
//     endpoint: {
//       url: "http://localhost:5910/graphql",
//       headers: {
//         // optional
//         authorization: "Bearer lkjfalkfjadkfjeopknavadf",
//       },
//       skipSSLValidation: true, // optional, disables SSL validation check
//     },
//   },
// };
  • 不支持es module
  • 更新时间还在22年
  • issue关闭速度相当一般...

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

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

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

点赞
收藏
评论区
推荐文章
九路 九路
3年前
【vscode折腾系列】更换vscode背景图
写前端代码时,用过webstorm,sublime,vscode,最终还是选择了vscode,主要原因是(好看)简洁的编程环境,丰富的插件功能,活跃的社区。不过无论是哪一个编辑器,长时间看着黑色/白色的背景难免单调,喜欢折腾(不专心写代码)的我开始想着给vscode换个背景,百度了一下,还真有人写了这样的一个插件background。  闲话少叙
Easter79 Easter79
3年前
stardog graphql 简单操作
预备环境:下载stardog软件包graphql查询地址创建一个简单数据库./stardogadmindbcreatenstarwarsgraphql查询方式http地址:http://localhost:5820/starwars/graphql
九鹤 九鹤
3年前
GraphQL
GraphQL一种api文档查询语言基本语法本地运行javagitclonehttps://github.com/apollographql/starwarsservercdstarwarsservernpminstallnpmstart执行上面的命令之后打开下面的地址即可学习http://localhost:8080/grap
Stella981 Stella981
3年前
API设计风格(RRC、REST、GraphQL、服务端驱动)
API设计风格(RRC、REST、GraphQL、服务端驱动)(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Flovecindywang%2Fp%2F10383756.html)
Stella981 Stella981
3年前
Mac 终端效率神技
一、增强各种预览的插件预览查看图片分辨率&大小代码语法高亮快速预览zip压缩包内容快速预览markdown格式内容brewcaskinstallqlcolorcodebetterzipqlqlimagesizeqlmarkdown二、iTerm2
Wesley13 Wesley13
3年前
VS Code实现markdown画流程图
安装最新的vscode编辑器,原生支持markdown语法。不会markdow的人可以去好好学下,写文档神器!!!1、安装MarkdownPreviewEnhanced插件!(https://oscimg.oschina.net/oscnet/51c00974c0d771d52c9c93fcd2cf701b400.png)2、本地新建
Easter79 Easter79
3年前
Sublime添加Sass插件,语法高亮
在sublime中安装sass插件和sassbuild插件了,打开我们的sublime首先你要看的是在preference选项下有没有packagecontrol这个选项,如果没有的话,就表示你没有PackageControl插件(一个方便 Sublimetext管理插件的插件),这时,你就要从菜单ViewShowConsole或
Stella981 Stella981
3年前
GraphQL Java
Instrumentation拦截器通过实现Instrumentation接口,可以观察一个query的执行,或修改运行期的行为。最常见的用途是进行性能监控,和自定义日志记录,但它也可以用于完成其他任务。创建GraphQL对象时,可以绑定相关的Instrumentation实现。G
Stella981 Stella981
3年前
GraphQL 实战篇之前端Vue+后端
关注前端瓶子君,回复“交流”加入我们一起学习,天天进步!(https://oscimg.oschina.net/oscnet/26771a2db5934188a7c38e93cc9fe50d.jpg)作者:PatWu16https://segmentfault.com/a/1190000039087433这篇文章
Stella981 Stella981
3年前
GraphQL 使用介绍
!(https://oscimg.oschina.net/oscnet/9d854df9aa4e01f403bbb6ae4c9da2afbdf.jpg)GraphQL是Fackbook的一个开源项目,它定义了一种查询语言,用于描述客户端与服务端交互时的数据模型和功能,相比RESTfulAPI主要有以下特点:根据需要返回数据
林十二
林十二
Lv1
沧海月明珠有泪,蓝田玉暖日生烟!此情可待成追忆,只是当时以惘然!
文章
3
粉丝
0
获赞
0