多种形式
一个简单的系统,用于编写随多个 Babel 构建一起提供的模块,每个模块都针对不同的 V8 版本进行了优化。
为什么
对于今天想要编写 ES6-7 代码的人来说,这是一个权宜之计,使用诸如生成器和异步函数之类的东西,并使用构建它——但不是简单地将所有东西编译成 ES5。
理想情况下,您希望您的用户在受支持的情况下运行真实的原生生成器(因为它们更快,更易于调试,并且不需要运行时库),同时仍然为旧平台上的用户提供仅 ES5 的构建。
Multiform 有助于组织这种设置。
如何
您可以在multiform.json定义您的 Babel 配置。
multiform命令(安装为 devDependency、 并在 prepublish 上运行)将您的src文件夹构建到dist-0 、 dist-1等中,与您的 Babel 配置相对应。
您的主脚本会自动选择并加载当前 V8 版本