首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Node.JS中编写命令行界面时,是否应该始终使用向后兼容的代码?

在Node.JS中编写命令行界面时,是否应该始终使用向后兼容的代码?
EN

Stack Overflow用户
提问于 2016-08-29 00:50:53
回答 1查看 85关注 0票数 2

我更喜欢ES6语法,并且已经习惯了这种语法,但是,当在Node.JS中开发供公众使用(即使是非javascript开发人员)的命令行界面时,我是否应该总是退回到与真正旧版本的node.js兼容的代码,比如0.6,因为我不能确定用户在他的系统上安装了什么Node.JS版本。

为了确保与不一定只由熟悉Node.JS的用户组成的用户的最大兼容性,什么是好的和/或常见的做法?

EN

回答 1

Stack Overflow用户

发布于 2016-08-29 00:56:20

所以,这更多的是一个观点问题,所以这是我的观点:

如果您计划通过NPM分发您的CLI应用程序,那么您应该确保您的CLI在Node的当前LTS版本上运行。这意味着在回答这个问题时,您应该支持Node4/ 5:https://github.com/nodejs/LTS

现在,理想情况下,对于CLI应用程序,您不会通过NPM分发它。这里的原因是,有很多人可能会发现您的CLI很有用,其中许多人不是节点开发人员。

我更喜欢做的是捆绑我的CLI应用程序以供分发,以便它们在沙箱环境中包含Node来运行CLI。这样:您可以编写CLI并使用您想要的任何Node版本,您的用户甚至不需要知道Node是什么就可以安装它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39193626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档