首页 > 解决方案 > 没有转译的 ES6 库有没有像“直接”或“干净”这样的术语?

问题描述

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

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

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

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

标签: ecmascript-6naming-conventions

解决方案


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

话虽这么说,将您的存储库标记为“模块”可能不会减轻混乱,因为节点总是有“模块”。可能“esm”或“ECMAScript 模块”可能更好,因为esm(“非常简单、无 babel、无捆绑的 ECMAScript 模块加载器”描述了 ES6 引入的模块系统。

同时,也许看看这个问题Javascript ES6 cross-browser detection特别是关于如何进行语法定位的问题。向库使用者发出信号表明您的库将仅在符合 ES6 的上下文中运行的最直接方法是让引擎因您的代码而引发语法错误。


推荐阅读