#7918·flow

[摘要] Flowtype / VSCode 的痛点和潜在改进

作者: vicapow创建于 2019年7月10日更新于 2025年8月23日
标签LSPdiscussionMeta Issue

流出型 VSCode 痛点和潜在的改进

许多工程师开始使用VSCode进行日常开发. 这些工程师中有很大一部分来自TypeScript的背景,后者在VSCode内部有很好的支撑. 出现这种情况有几个原因:

  • VSCode带了TypeScript扩展件并装入并和编辑器捆绑. 用户不需要配置或更新此插件 。 它“有效”。 *TypeScript的VSCode编辑器支持是使用tserver和TypeScript在扩展中构建的,而不是使用由微软开发的开放语言服务器协议. 这意味着今天TypeScript支持的一些功能,
  • https://GitHub.com/microsoft/vscode/issues/70239。
  • https://GitHub.com/microsoft/vscode-languagesserver-node/issues/471。
  • TypeScript的API比Flow更稳定. 流量仍然是一个小版本(0.x),而该项目在历史上对这一事实并不感到害羞.
  • Facebook(据我所知)大多只通过语言服务器协议在内部支持Nuclide IDE. 这可能意味着在某些情况下Flow + VSCode问题可能并不总是Flow团队的高度优先或可见,特别是如果它们是独特的LSP + VSCode行为. 在VSCode配置流量并不总是容易或直截了当。 例如,本地节点 模块Flow服务器(flow-bin)可能找不到, VSCode 插件又回到使用自己的Flow版本. 我们过去有过一个问题,比如说,一个项目没有被配置到指向本地的流程-bin服务器. 当Flow-for-vscode插件自动更新时,用户开始在VSCode中发现他们从命令行中看不到的错误. 当你知道原因时,这很容易修好, 但是不然,你对工具失去信心。

□ 为 IDE 改进收集想法( 将继续更新)

  • 自动导入依赖性。 TypeScript目前支持“自动导入”依赖,但流量不支持。
  • [ 在上游与LSP团队合作,将所需的特性添加到光谱中来匹配TypeScripts支持.