我更喜欢ES6语法,并且已经习惯了这种语法,但是,当在Node.JS中开发供公众使用(即使是非javascript开发人员)的命令行界面时,我是否应该总是退回到与真正旧版本的node.js兼容的代码,比如0.6,因为我不能确定用户在他的系统上安装了什么Node.JS版本。
为了确保与不一定只由熟悉Node.JS的用户组成的用户的最大兼容性,什么是好的和/或常见的做法?
发布于 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是什么就可以安装它。
https://stackoverflow.com/questions/39193626
复制相似问题