GitHub Actions - 为什么使用不同的 Node 版本进行构建?

Mub*_*hab 4 node.js github-actions

我是 GitHub Actions(以及一般持续集成)的新手。我刚刚阅读《使用 Node.js 与 GitHub Actions》 ,并从Node.js 工作流程模板中找到了以下代码片段:

\n
    strategy:\n      matrix:\n        node-version: [8.x, 10.x, 12.x]\n
Run Code Online (Sandbox Code Playgroud)\n

里面提到了

\n
\n

该模板包含一个矩阵策略,可使用三个 Node.js 版本构建和测试代码:8.x、10.x 和 12.x。\'x\' 是通配符,与版本可用的最新次要版本和补丁版本相匹配。数组中指定的每个 Node.js 版本node-version都会创建一个运行相同步骤的作业。

\n
\n

我的问题是 \xe2\x80\x94 为什么使用不同的 Node 版本进行构建和测试?为什么不只使用一个版本呢?

\n

谢谢你!

\n

Dae*_*ast 5

Node.js 版本8、1012是 Node.js常用版本。版本911被认为是实验性的,因为它们是奇数,因此没有获得 LTS(长期支持)。另一方面,版本8、1012稳定的

Firebase 云功能需要 Node.js 版本810,这表明版本810的使用仍然相当广泛。

Node.js 版本14几个月前发布了,但我怀疑人们会在一段时间后转向它,直到大多数错误都得到修复,因此并不完全有必要测试它,但如果你愿意,你可以这样做。


如您所见,Node.js 版本8、10和12是 Node.js 使用最广泛的版本,因此最好确保您的 JavaScript 代码与这 3 个版本兼容,以确保大量人们可以使用您的代码。

如果您想确保完全兼容性,您可以使用更多版本的 Node.js 进行测试,但我怀疑您是否需要这样做,因为 Node.js 通常非常向后兼容。

如果您想查看当前支持哪些 Node.js 版本,请访问Node.js 版本页面。