[摘要] 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支持.
https://GitHub.com/microsoft/vscode-languagesserver-node/issues/471。
决定暂时反对。 产出最终过于动词化而无济于事. 可以考虑在配置旗后添加这个吗 ?
在LSP中支持工作空间系统 https://GitHub.com/facebook/flow/issues/7743
在LSP中支持`文件 ' 工具提示 https://GitHub.com/facebook/flow/issues/7725
[ 探索使用流程配置和组合 vscode 的方法
进口或继承型号7722的自动补全/建议
提示/ 建议/ 自动补全缺失 # 7723
内容来源: facebook/flow