如何找到每个版本的 Visual Studio Code 附带的节点版本

Pet*_*ull 4 visual-studio-code

是否有 VScode 版本列表及其附带的 Node 版本(在扩展主机中?)

原因是,package.json我们必须指定engines.vscode值,并且devDependencies我引用了@types/node@types/vscode。我希望这些都匹配,这样当我开发扩展时,我就不会使用在编辑器中运行时不可用的节点 API。

我可以找到 VSCode 正在运行的节点版本(通过“帮助|关于”),但如果我想支持早期版本的 VScode,该信息并不明显。

[编辑] 解决 rioV8 的评论

据我了解,它engines.vscode决定了能够安装扩展的编辑器的版本或版本范围。devDependency 中的条目(因为它们只是类型定义)会在我开发时影响打字稿编译器。

即使是现在,如果我的目标是最新版本的 vscode,它也不包含最新版本的 Node,所以如果我只是使用 npm 安装 @types/node,它将允许我使用 API 进行开发,而当扩展时,这些 API 随后会失败已推出。在这种情况下,使用帮助| 很容易。关于并获取node的版本。

但是,最好将 engine.vscode 设置为支持我的扩展的最早版本。在这种情况下,我还需要选择相应的节点版本,但我不知道如何找到该信息。

例如,我当前的 vscode 是 1.51.1,它附带节点 12.14.1。如果我想以 1.45 为目标,那么哪个版本的节点附带该版本?

lep*_*sch 6

编辑:有一个带有版本表的新存储库:https ://github.com/ewanharris/vscode-versions

查找每个版本的 VSCode 附带的 NodeJS 版本的一种方法是检查与其捆绑的 Electron 版本。例如,VSCode 版本 1.51.1 安装 Electron 9.3.3,此 Electron 版本使用 Node 版本,如您在Electron 版本表12.14中看到的那样。

以下是 VSCode 在每个版本上使用的 Node/Electron 版本,以方便参考:

VS代码 节点 电子 铬合金
1.75.x 16.14.2 19.1.9 102.0.5005.194
1.74.x 16.14.2 19.1.8 102.0.5005.167
1.73.x 16.14.2 17.0.19 102.0.5005.167
1.72.x 16.14.2 17.0.19 102.0.5005.167
1.71.x 16.14.2 12.0.19 102.0.5005.167
1.70.x 16.13.2 18.3.5 100.0.4896.160
1.69.x 16.13.2 18.3.5 100.0.4896.160
1.68.x 16.13.0 17.4.7 98.0.4758.141
1.67.x 16.13.0 17.4.1 98.0.4758.141
1.66.x 16.13.0 17.2.0 98.0.4758.109
1.65.x 14.16.0 13.5.2 91.0.4472.164
1.64.x 14.16.0 13.5.2 91.0.4472.164
1.63.x 14.16.0 13.5.2 91.0.4472.164
1.62.x 14.16.0 13.5.2 91.0.4472.164
1.61.x 14.16.0 13.5.1 91.0.4472.164
1.60.x 14.16.0 13.1.8 91.0.4472.164
1.59.x 14.16.0 13.1.7 91.0.4472.124
1.58.x 14.16.0 12.0.13 89.0.4389.128
1.57.x 14.16.0 12.0.7 89.0.4389.128
1.56.x 14.16.0 12.0.4 89.0.4389.114
1.55.x 12.18.3 11.3.0 87.0.4280.141
1.54.x 12.18.3 11.3.0 87.0.4280.141
1.53.x 12.18.3 11.2.1 87.0.4280.141
1.52.x 12.14.1 9.3.5 83.0.4103.122
1.51.x 12.14.1 9.3.3 83.0.4103.122
1.50.x 12.14.1 9.2.1 83.0.4103.122
1.49.x 12.14.1 9.2.1 83.0.4103.122
1.48.x 12.8.1 7.3.2 78.0.3904.130
1.47.x 12.8.1 7.3.2 78.0.3904.130
1.46.x 12.8.1 7.3.1 78.0.3904.130
1.45.x 12.8.1 7.2.4 78.0.3904.130
1.44.x 12.8.1 7.1.11 78.0.3904.130
1.43.x 12.8.1 7.1.11 78.0.3904.130
1.42.x 12.4.0 6.1.6 76.0.3809.146
1.41.x 12.4.0 6.1.6 76.0.3809.146
1.40.x 12.4.0 6.1.6 76.0.3809.146
1.39.x 10.11.0 4.2.10 69.0.3497.128
1.38.x 10.11.0 4.2.10 69.0.3497.128
1.37.x 10.11.0 4.2.10 69.0.3497.128
1.36.x 10.11.0 4.2.10 69.0.3497.128
1.35.x 10.2.0 3.1.8 66.0.3359.181
1.34.x 10.2.0 3.1.8 66.0.3359.181
1.33.x 10.2.0 3.1.6 66.0.3359.181
1.32.x 10.2.0 3.1.6 66.0.3359.181
1.31.x 10.2.0 3.1.2 66.0.3359.181
1.30.x 8.9.3 2.0.12 61.0.3163.100
1.29.x 8.9.3 2.0.12 61.0.3163.100
1.28.x 8.9.3 2.0.9 61.0.3163.100
1.27.x 8.9.3 2.0.7 61.0.3163.100
1.26.x 8.9.3 2.0.5 61.0.3163.100
1.25.x 7.9.0 1.7.12 58.0.3029.110

要轻松检查 VSCode 附带的版本,只需查看VSCode 源代码根文件夹中的.yarnrcSwitch branches or tags文件,然后在GitHub 上选择版本标记。