npm模块使用哪个ECMAScript版本?

时间:2017-04-13 13:12:33

标签: javascript node.js npm

我正在使用一些npm模块,我想知道他们需要运行哪个ECMAScript版本。我目前使用brite模块并遇到问题。我认为问题是因为模块需要更新版本,但我无法找到任何需要的信息。 对于npm模块,他们正在使用哪个版本?

1 个答案:

答案 0 :(得分:1)

这取决于哪些模块。有些模块可以使用ES3,有些可以使用ES5,有些可以使用ES6,有些甚至可以使用ES2017。 ECMAScript没有一个版本可以编写所有npm模块,但通常大多数模块都可以在任何合理的现代版本的Node上运行。但请记住,并非npm上的所有内容都是Node模块。 npm可用于分发一些其他代码,如前端代码或even Perl scripts!

您在问题中链接到的npm包中不包含engines中用于指定其所需节点版本的package.json字段 - 请参阅:

它也没有任何可以验证它支持哪个Node版本的自动化测试。

您的问题中没有包含两个最重要的内容:

  1. 你得到什么错误
  2. 您使用的是什么版本的Node
  3. 您还没有包含的其他相关信息:

    • 您是否测试过最新的Node版本?
    • 问题是否仍然存在?

    此时你不应该使用早于6.x的任何Node版本,它是当前的LTS,最好是7.x,这是当前的稳定版本。您仍然可以使用4.x,因为它仍然可以获得一年的维护,但没有理由。版本5.x不是LTS所以它不再受支持。请参阅节点版本的维护计划:

    要查看ECM版本对ECMAScript的支持,请参阅: