<b>本文讲的是如何用 Babel 和 Rollup 来构建和发布 ES6 模块,</b>
<b></b>
ES2015 规范,也称作 ES6,早在2015年六月被 ECMA 国际(ECMA International)批准为正式标准。在2016年四月,Node.js 基金会发布了支持 93% ES6语言特性的 Node.js 框架 v6,这要归功于 V8(引擎)的 v5.0(Node.js)。
很难说用 ES6 及以上的语法和现有语法特性替代第三方库和 polyfills 有明显的好处。比如语法更加简洁,更可读的代码,更少的抽象,更易于代码库的维护和扩展,能让开发你的库更快,在精益创业术语中意味着市场首入。
如果你正在开发一个基于 Node.js 平台的全新 JavaScript 库(npm 模块),或许在优化后的 Node.js v6 环境中将它发布在 NPM , 并对还在使用 Node.js v5 和更早版本的开发者选择性地提供回退可能是一个好主意。好让 Node.js 6 的用户能常规地导入你的库:
确保代码在 Node.js 6 环境中运行正常。 而且 Node 0.x 、4.x 、5.x 的用户也可以导入你的库的 ES5.1 版本来作为替代(通过 Babel 将 ES6 转换成 ES5.1):
这里有一个包含你的库的 (使用)ES2015+ 语法源码的 “src” 文件夹,和一个你创建项目生成的 “dist” (或“build”)文件夹。在 “dist” 文件夹中包含你发布 NPM 的 CommonJS、ES6 和 UMD bundles(用 Babel 和 Rollup 编译)。
“package.json” 文件包含这些依赖包的引用:
“tools/build.js” 脚本是配置编译步骤的一个简便方法。它看起来如下:
现在你可以通过运行 “node tools/build”(假设你本地已经安装 Node.js)在 “dist” 文件夹中构建你的库并进行 NPM 发布。
<b>原文发布时间为:2016年06月12日</b>
<b>本文来自云栖社区合作伙伴掘金,了解相关信息可以关注掘金网站。</b>