【问题标题】:How could I know I am using ES6 in React?我怎么知道我在 React 中使用 ES6?
【发布时间】:2015-11-24 06:37:49
【问题描述】:

我正在尝试使用 react.js。 我在阅读“react start with”时发现了一个问题。 (链接:https://facebook.github.io/react/docs/getting-started.html

页面中间,有语句,

注意:如果您使用的是 ES2015,您还需要使用 babel-preset-es2015 包。

但是,我不知道如何找到我正在使用的那个。我怎样才能找到我使用的是哪一个?

SUM >> 我怎么知道 ES 版本?

【问题讨论】:

  • 如果你不知道 - 你没有使用它。
  • 也不是 new 约定使用年份数字,因此您正在尝试确定您是否使用 ES2016。

标签: reactjs ecmascript-6 babeljs ecmascript-5


【解决方案1】:

但是,我不知道如何找到我正在使用的那个。我怎样才能找到我使用的是哪一个?

您可以签入您项目的package.json。通常,您会在devDependencies 属性下找到如下所示的内容:"babel-preset-es2015": "x.y.z"(x.y.z 是您使用的版本)

指的是这个npm

希望这会有所帮助。

编辑:你的问题的答案:

SUM >> 我怎么知道ES版本?

非常简单。检查代码库中的 ES2015 specific syntatic 功能。

【讨论】:

  • 感谢您的回答,但是如果我不使用 nodejs 怎么办?我仍然在使用特定版本的 ECMAScript。我想知道 ES 的版本。
  • 如果 babel 不存在,你仍然可以使用 ES6。这不是一个真正可靠的信息。
  • @luschn 我同意,但我的回答非常具体。我指的是关于 babel-preset-es2015 的部分问题。不知道他们的代码是否在 ES6 中。
  • 他的主要问题是“我怎么知道 ES 版本?”,而不是“我在使用 babel 吗?”或“我使用的是哪个 babel 版本?” ;) - 但没关系,我只是认为这应该是一个评论,因为它没有回答问题。
  • 这似乎取决于我的浏览器的 js 引擎/谢谢
【解决方案2】:

如果您使用import xy from './xy' 来请求您的模块,那么您使用的是 ES6。如果您使用var xy = require('./xy') 来请求您的模块,那么您不是。 ES6 提供的远不止这些,但已经有数百篇关于此的文章。例如类在 ES6 中是新的。顺便说一句,ES6 = ECMAScript 2015:https://en.wikipedia.org/wiki/ECMAScript

另外,如果您在项目中使用 Babel,那么您使用的是 ES6。对于较旧的浏览器,您需要“转译”代码才能工作。

顺便说一句,现在每个开发人员都应该听说过 ES6,我强烈建议您已经使用它。

【讨论】:

  • 谢谢。您的回答指出了 ES6 的一些特性。但是,我的问题是如何知道我的 ES 版本。(抱歉沟通不畅)
  • import 是 ES6 的主要特性之一,所以如果你的代码中有 import 语句和类,那么你就是在使用 ES6。如果没有,旧版本。 bzw。 ES6=ECMAScript 2015.
  • 我已经添加了维基百科的链接。但正如 zerkms 对您的问题所评论的那样:如果您不知道它,那么您就没有使用它。
猜你喜欢
  • 1970-01-01
  • 2017-03-03
  • 1970-01-01
  • 2017-04-25
  • 2014-02-05
  • 2012-12-24
  • 2015-12-31
  • 2017-02-21
  • 1970-01-01
相关资源
最近更新 更多