繁体   English   中英

npm 模块使用哪个 ECMAScript 版本?

[英]Which ECMAScript Version do the npm modules use?

我正在使用一些 npm 模块,我想知道他们需要运行哪个 ECMAScript 版本。 我目前使用brite模块并且有问题。 我认为问题是因为该模块需要更新的版本,但我找不到有关它需要的任何信息。 是否有针对它们使用的版本的 npm 模块的通用规范?

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

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

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

您没有在问题中包含两件最重要的事情:

  1. 你得到什么错误
  2. 你用的是什么版本的Node

您还没有包括的其他相关信息:

  • 您是否在最新的 Node 版本上进行了测试?
  • 问题是否仍然存在?

在这一点上,你真的不应该使用任何早于 6.x 的 Node 版本,这是当前的 LTS,最好是 7.x,这是当前的稳定版本。 您仍然可以使用 4.x,因为它仍然会得到一年的维护,但没有理由这样做。 版本 5.x 不是 LTS,因此不再受支持。 详见Node版本维护计划:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM