我应该使用哪个 Node 版本来开发我的包?
Which Node version should I use to develop my package?
我目前正在我的本地机器上使用 Node v12.14.0 开发我的包,但是我从 Dependabot 收到的 PR 让我思考这如何影响我的库的兼容性。
- 如果我使用 v12 功能开发我的库,如果 运行 在具有冲突的重大更改的其他版本中,它应该无法工作,对吗?
- 我从来没有费心在 package.json 中指定引擎限制,这是我应该做的事吗?或者这是我不应该担心的事情?
- 如果有多个活跃的 LTS 版本,我应该使用哪一个?
我只是想知道是否有任何 "standard"/推荐的方法来处理这个问题,或者我是否应该决定哪种方法最适合我而不用担心。
没有 "standard" 方法来处理这个问题。您可以将节点版本放在 package.json 中以定义最低引擎版本。
{ "engines" : { "node" : ">=0.12" } }
如果您想让大多数开发人员都可以使用它,请使用活动的 LTS 版本。 Dubnium (v10) 仍受支持,因此您可以将其定义为最低要求,以使其几乎可供所有人使用。
我目前正在我的本地机器上使用 Node v12.14.0 开发我的包,但是我从 Dependabot 收到的 PR 让我思考这如何影响我的库的兼容性。
- 如果我使用 v12 功能开发我的库,如果 运行 在具有冲突的重大更改的其他版本中,它应该无法工作,对吗?
- 我从来没有费心在 package.json 中指定引擎限制,这是我应该做的事吗?或者这是我不应该担心的事情?
- 如果有多个活跃的 LTS 版本,我应该使用哪一个?
我只是想知道是否有任何 "standard"/推荐的方法来处理这个问题,或者我是否应该决定哪种方法最适合我而不用担心。
没有 "standard" 方法来处理这个问题。您可以将节点版本放在 package.json 中以定义最低引擎版本。
{ "engines" : { "node" : ">=0.12" } }
如果您想让大多数开发人员都可以使用它,请使用活动的 LTS 版本。 Dubnium (v10) 仍受支持,因此您可以将其定义为最低要求,以使其几乎可供所有人使用。