我正在使用一些npm模块,我想知道他们需要运行哪个ECMAScript版本。我目前使用brite模块并遇到问题。我认为问题是因为模块需要更新版本,但我无法找到任何需要的信息。 对于npm模块,他们正在使用哪个版本?
答案 0 :(得分:1)
这取决于哪些模块。有些模块可以使用ES3,有些可以使用ES5,有些可以使用ES6,有些甚至可以使用ES2017。 ECMAScript没有一个版本可以编写所有npm模块,但通常大多数模块都可以在任何合理的现代版本的Node上运行。但请记住,并非npm上的所有内容都是Node模块。 npm可用于分发一些其他代码,如前端代码或even Perl scripts!
您在问题中链接到的npm包中不包含engines
中用于指定其所需节点版本的package.json
字段 - 请参阅:
它也没有任何可以验证它支持哪个Node版本的自动化测试。
您的问题中没有包含两个最重要的内容:
您还没有包含的其他相关信息:
此时你不应该使用早于6.x的任何Node版本,它是当前的LTS,最好是7.x,这是当前的稳定版本。您仍然可以使用4.x,因为它仍然可以获得一年的维护,但没有理由。版本5.x不是LTS所以它不再受支持。请参阅节点版本的维护计划:
要查看ECM版本对ECMAScript的支持,请参阅: