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]\nRun Code Online (Sandbox Code Playgroud)\n里面提到了
\n\n\n该模板包含一个矩阵策略,可使用三个 Node.js 版本构建和测试代码:8.x、10.x 和 12.x。\'x\' 是通配符,与版本可用的最新次要版本和补丁版本相匹配。数组中指定的每个 Node.js 版本
\nnode-version都会创建一个运行相同步骤的作业。
我的问题是 \xe2\x80\x94 为什么使用不同的 Node 版本进行构建和测试?为什么不只使用一个版本呢?
\n谢谢你!
\nNode.js 版本8、10和12是 Node.js的常用版本。版本9和11被认为是实验性的,因为它们是奇数,因此没有获得 LTS(长期支持)。另一方面,版本8、10和12是稳定的。
Firebase 云功能需要 Node.js 版本8或10,这表明版本8和10的使用仍然相当广泛。
Node.js 版本14几个月前发布了,但我怀疑人们会在一段时间后转向它,直到大多数错误都得到修复,因此并不完全有必要测试它,但如果你愿意,你可以这样做。
如您所见,Node.js 版本8、10和12是 Node.js 使用最广泛的版本,因此,最好确保您的 JavaScript 代码与这 3 个版本兼容,以确保大量人们可以使用您的代码。
如果您想确保完全兼容性,您可以使用更多版本的 Node.js 进行测试,但我怀疑您是否需要这样做,因为 Node.js 通常非常向后兼容。
如果您想查看当前支持哪些 Node.js 版本,请访问Node.js 版本页面。
| 归档时间: |
|
| 查看次数: |
1859 次 |
| 最近记录: |