ES6创作与ES5发布的npm样板指南
es6-npm-样板 提供了一种在 ES6 中创作并在 ES5 中发布的项目模板。此样板包括单元测试,这些测试本身是在 ES6 中编写的。为什么要在ES5中发布?在 ES6 中创作代码有许多优势,但发布代码时需要考虑用户的环境兼容性。并非所有用户的环境都支持 ES6,如果仅发布 ES6 源代码,用户将需要自行运行构建步骤,这对于用户体验并不友好。引用布赖恩的观点,唯一现实的假设是 目标运行时将与ES5兼容。功能转译工作由模块处理,具体来说,整个 src 目录被编译到 dist 目录中,这可以通过在 package.json 的 prepublish 脚本中设置来完成:6to5 --modules common src --out-dir dist
。当发布到 npm 时,默认情况下会运行 prepublish 脚本,因此作者无须担心转译工作。
用户评论