【问题标题】:How to check if you have written ES6 code?如何检查你是否写过 ES6 代码?
【发布时间】:2018-01-04 18:29:56
【问题描述】:

我写了一堆 Javascript 代码。我从来不知道有多个 JS '版本',比如 ES5 和 ES6。

我现在将这个项目托管在 Github 上,有人指出因为我使用的是 ES6 代码,我可能需要将其转换为 ES5 并使用 Babel。

但是,我不知道我的代码的哪些部分使用了 ES6。我可以阅读所有 ES6 规范,但是是否有某种工具/检查器可以标记我项目中的所有 ES6 代码?

【问题讨论】:

  • eslint 例如。
  • 好吧,如果它在您当前的环境中正常工作,那么您不需要 Babel。如果您使用了一些不受支持的功能,您就会知道。
  • @Bergi 我在 Github 上托管这个项目,所以其他可能使用不同浏览器/运行时的人也可以运行它
  • @ThomasW 那么他们应该能够根据他们的需要进行转换。或者您是否托管生产文件(转译和缩小)并保证支持某些环境?
  • @Bergi 老兄,你错过了整个观点,如果有人正在制作一个希望它可以公开获得的项目,那么它应该只能在其他计算机上运行。尽管这是一个 github 项目而不是一个网站,但同样的想法或网站会适用,你不会希望普通用户在继续使用 babel 之前必须编译整个网页才能使其工作

标签: javascript ecmascript-6 babeljs


【解决方案1】:

http://jshint.com/ 或 http://www.jslint.com/ - 只需在控制台中添加代码即可检测 ES6 特定规范

【讨论】:

    【解决方案2】:

    将它添加到 Babel repl 中,看看它是否改变:

    https://babeljs.io/repl/

    :-) 希望对您有所帮助

    除此之外,最好使用 webpack、gulp、rollup 等通过 babel 设置 es6

    因此,如果您编写 es6 或 es5,它将自动转换,您可以在学习一些新功能的同时仍然支持仅 es5 的浏览器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-28
      • 2023-03-27
      • 2015-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      • 1970-01-01
      相关资源
      最近更新 更多