Skip to content

ES6 Tools

Transpilers

  • Babel - 将 ES6+ 代码转换为没有运行时的普通 ES5
  • Traceur compiler - ES6 特性 > ES5. 包括类、生成器、承诺、解构模式、默认参数等.
  • es6ify - 跟踪器编译器包装为 Browserify v2变换
  • babelify - Babel 转译器包装成 Browserify 转换
  • es6-transpiler - ES6 > ES5. 包括类、解构、默认参数、传播
  • 广场 es6-module-transpiler - ES6 模块到 AMD 或 CJS
  • 脸书 regenerator - 将 ES6 yield/generator 函数转换为 ES5
  • 脸书 jstransform - 用于可插入 JS 语法转换的简单实用程序. 附带一小组 ES6 -> ES5 转换
  • defs - ES6 块作用域 const 和 let 变量到 ES3 变量
  • es6_module_transpiler-rails - Rails 资产管道中的 ES6 模块
  • Some Sweet.js macros 从 ES6 编译到 ES5
  • 比托维 transpile - 将 ES6 转换为 AMD、CJS 和 StealJS.
  • regexpu — 将 Unicode-aware ES6 正则表达式转换为 ES5
  • Lebab - ES5 代码到 ES6 的转换(近似值)

Build-time transpilation

Gulp Plugins

巴别塔: gulp-babel 绘图仪: gulp-traceur 再生器: gulp-regenerator * ES6 模块转译器: gulp-es6-module-transpiler * es6 转译器: gulp-es6-transpiler - ES6 → ES5 * es6-js转换: gulp-jstransform - ES6 → ES5 使用 FB jstransform 正则表达式: gulp-regexpu *打字稿: gulp-typescript

Grunt Tasks

巴别塔: grunt-babel - 将 ES6+ 代码转换为没有运行时的普通 ES5 绘图仪: grunt-traceur ES6 > ES5 转译, grunt-traceur-build * ES6 模块转译器: grunt-es6-module-transpiler 再生器: grunt-regenerator - ES6 生成器函数到 ES5 * grunt-microlib - 使用 ES6 模块转译器的库工具(样本 Gruntfile) * grunt-defs - ES6 块作用域 const 和 let 变量,到 ES3 * es6 转译器: grunt-es6-transpiler - ES6 → ES5 打字稿: grunt-ts - ES6+ > ES5/ES3 转译

Broccoli Plugins

巴别塔: broccoli-babel-transpiler 绘图仪: broccoli-traceur 再生器: broccoli-regenerator * ES6 编译器: broccoli-transpiler * ES6 模块转译器: broccoli-es6-module-transpiler * ES6 胖箭转译器: broccoli-es6-arrow 打字稿: broccoli-tsc

Brunch Plugins

巴别塔: babel-brunch * ES6 模块转译器: es6-module-transpiler-brunch 打字稿: typescript-brunch

Webpack plugins

巴别塔: babel-loader 绘图仪: traceur-compiler-loader *打字稿: awesome-typescript-loader

Duo plugins

巴别塔: duo-babel 打字稿: duo-typescript

Connect plugins

巴别塔: babel-connect 打字稿: typescript-middleware

Gobble plugins

巴别塔: gobble-babel 绘图仪: gobble-es6-transpiler

Jade plugins

巴别塔: jade-babel 绘图仪: jade-traceur

Jest plugins

*巴别塔: babel-jest

Karma plugins

巴别塔: karma-babel-preprocessor 绘图仪: karma-traceur-preprocessor *打字稿: karma-typescript-preprocessor

Sprockets plugins

巴别塔: sprockets-es6 绘图仪: sprockets-traceur *打字稿: typescript-rails

Browser plugins

  • Scratch JS - 使用 Babel 或 Traceur 在页面上运行 ES6 的 Chrome/Opera DevTools 扩展
  • generator-typescript - 用于 TypeScript 应用程序的 Yeoman 生成器

Mocha plugins

  • Mocha Traceur - Mocha 通过 Traceur 编译器传递 JS 文件的简单插件

Module Loaders

Boilerplates

  • es6-boilerplate - 允许社区现在通过 traceur 结合 amd 和浏览器全局模块使用 es6 的工具,在真实浏览器中使用源映射、连接、缩小、压缩和单元测试.
  • es6-jspm-gulp-boilerplate - 允许社区现在通过 babel 结合 jspm 使用 es6 的工具,在使用 es6 的真实浏览器中使用源映射、连接、缩小、压缩和单元测试.

Code generation

Polyfills

Editors

Parsers

Other