对于没有转译的 ES6 库,是否有像 "straight" 或 "clean" 这样的术语?

Is there a term like "straight" or "clean" for ES6 libraries without transpiling?

我目前正在移植我写的一些 ES5 库来学习 ES6 语法。 我选择不转译,因为我不想让工具链头疼,我想学习浏览器如何尊重它的语法,而不是 compiler/parser.

示例: https://github.com/cbuteau/typetools

所以有没有人想出一个简短的术语来描述 JUST ES6。 所以我可以在适当发布时标记我的存储库和包。

此外,如果有人想出了如何在 ES6 上执行代码覆盖而无需转译,请直接在 SO DM 或 github DM 中与我联系。

没有真正的术语来表示完全向前兼容 ES6。最接近可行的方法是使用 import/export 语法将代码编写为模块,并告诉用户使用它的唯一方法是通过模块系统。模块本质上只是 ES6。

也就是说,将您的存储库标记为“模块”可能不会减轻混淆,因为节点一直都有“模块”。可能“esm”或“ECMAScript 模块”可能更好,因为 esm(“非常简单,babel-less,bundle-less ECMAScript 模块加载器”描述了 ES6 引入的模块系统。

同时,也许看看这个问题 尤其是关于如何进行语法定位的部分。向库消费者发出信号,表明您的库将仅 运行 在符合 ES6 的上下文中,最直接的方法是让引擎因您的代码而抛出语法错误。