es6-npm-boilerplate用于在ES6中创作在ES5中发布的样板项目。此样板项目包含在ES6中编写的单元测试代码。为什么在ES5中发布?在ES6中创作的优势显而易见,但考虑到用户环境的兼容性问题,不能假设每个使用者的环境都支持ES6。因此,如果不发布ES5源代码,就可能将构建任务转移给了使用者,这显然不现实。布赖恩曾提到:唯一现实的假设是目标运行时将与ES5兼容。功能转译是通过模块来实现的:src目录的所有内容会被编译到dist目录中。这一过程在package.json的prepublish脚本中定义:“6to5 --modules common src --out-dir dist”。当您发布到npm时,默认运行prepublish脚本,确保您(作为作者)不必担心转译问题。