2

我目前正在本地机器上使用 Node v12.14.0 开发我的包,但我从 Dependabot 收到的 PR 让我思考这如何影响我的库的兼容性。

  • 如果我使用 v12 功能开发我的库,如果在具有冲突性重大更改的其他版本中运行,它应该无法工作,对吧?
  • 我从来没有在我的 package.json 中指定引擎限制,这是我应该做的吗?还是我不应该担心的事情?
  • 如果有多个活动 LTS 版本,我应该使用哪一个?

我只是想知道是否有任何“标准”/推荐的方法来处理这个问题,或者我是否应该决定哪种方法最适合我而不用担心。

4

1 回答 1

1

没有“标准”的方式来处理这个问题。您可以将节点版本放在 package.json 中以定义最小引擎版本。

{ "engines" : { "node" : ">=0.12" } }

如果您想让大多数开发人员都可以使用它,请使用活动的 LTS 版本。Dubnium (v10) 仍受支持,因此您可以将其定义为最低要求,以使其对所有人几乎可用。

于 2020-05-13T06:58:24.637 回答