【发布时间】: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