如何从代码中向 WebStorm HTTP Client 注入变量,而不是单独的
.env.json
?
关于 WebStorm 的问题,但实际上它与 HTTP Client 插件有关,该插件在每个基于 JetBrains IDEA 的 IDE 中都有。有人称之为
Rest client
.
我想为班级创建一个动态演示。但是请求是基于本地设置的。
我现在设法清理不使用其他变量的常用配置。一切都来自
.env
文件并按预期工作。但是 HTTP Client 就像是 IDE 中一个完全独立的程序。它不以任何形式与项目集成。它不共享运行配置。它不使用 shell 环境变量。课堂上的每个人都需要将相同的信息复制粘贴到项目和 HTTP 客户端中。
例如。课堂上的每个人都有
.env
文件,他在其中设置变量 API-URL="localhost:8084"
并且端口不同。这就是他们本地休息服务器的设置方式。
现在,我跟大家分享
example.rest
。例如:
### RestAPI
GET https://{{api_url}}
他们应该有能力运行它并获得结果。我唯一的选择 - 用
创建
http-client.env.json
{
"dev": {
"api_url": "{{some public access url}}"
},
"local": {
"api_url": "localhost:8084"
}
}
现在每个学生都需要更改此
env.json
文件以进行本地设置。
问题 - 在不同文件之间复制变量。手动管理此文件的 git 更改。
那么,有什么方法可以在项目和HTTP Client之间共享数据吗?
谢谢你的想法!
阅读文档:
据 JetBrains 工作人员说,这是不可能的,是故意的。
他们目前的愿景是 HTTP Client 是一个单独的应用程序,他们避免与主要 IDE 进行任何进一步的集成。
链接:
附言 作为目前唯一可能的解决方案——增加 JetBrains 问题的知名度以引入这种功能——https://youtrack.jetbrains.com/issue/IDEA-314198/Allow-project-environment-injection-to- HTTP 客户端