【问题标题】:is it possible to run node.js in such a way that emulates ES5-only behaviour?是否可以以模拟 ES5-only 行为的方式运行 node.js?
【发布时间】:2018-06-11 18:26:35
【问题描述】:

是否可以让 node.js 为任何需要 ES6 的东西抛出错误,而无需重新安装非常旧的版本? 那就是:我有仅适用于 ES5 浏览器的代码,当它遇到任何与 ES6 相关的内容时会引发错误。是否可以让 node.js 以结果相同的方式运行? (因为它也会抛出错误)

【问题讨论】:

  • 我假设您想使用最新的 Node 版本?
  • 是的,如果可能的话。添加说明

标签: node.js ecmascript-5


【解决方案1】:

我建议在你的代码上使用 linter,比如 ESLint,以及这个插件:https://www.npmjs.com/package/eslint-plugin-es5

当合并到您的构建/部署过程中时,linter 将在您想要捕获的 ES5 代码上出错!这更像是一个编码规则而不是执行规则,因为节点的版本,如果启用 ES6,将始终识别 ES6 语法。它也适用于 ES5 语法,因此使用 Linter 会阻止 ES6 被部署。如今,许多编辑器都有在输入/保存时显示 linting 的工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-19
    • 2017-11-28
    • 1970-01-01
    • 2012-12-31
    • 2013-06-29
    • 1970-01-01
    • 2012-06-30
    • 2011-01-08
    相关资源
    最近更新 更多