Traceur ES6 -> ES5 compiler plugin for sbt-web
To use this plugin use the addSbtPlugin command within your project's plugins.sbt file:
addSbtPlugin("com.typesafe.sbt" % "sbt-traceur" % "1.0.0")
Your project's build file also needs to enable sbt-web plugins. For example with build.sbt:
lazy val root = (project in file(".")).enablePlugins(SbtWeb)
By default the plugin will try to run traceur against the asset file javascripts/main.js and produce a main.js output file which includes all the imported modules from main.js along with the traceur runtime. You only need then to include this output file from your app with
<script src="@routes.Assets.versioned("main.js")"></script>| Option | Description |
|---|---|
| sourceFileNames in traceur in Assets | Files to compile. Should just be the 'root' modules, traceur will pull the rest. So for example if A.js requires B.js requires C.js, only list A.js here. Default javascripts/main.js |
| sourceFileNames in traceur in TestAssets | Files to compile for tests javascript-tests/main.js |
| outputFileName in traceur in Assets | Name of the output file. Default main.js |
| outputFileName in traceur in TestAssets | Name of the output file for tests. Default main-test.js |
| experimental | Turns on all experimental features. Default false |
| sourceMaps | Enable source maps generation. Default true |
| includeRuntime | If traceur-runtime.js code should be included in the output file. Default true |
| extraOptions | Extra options to pass to traceur command line. Refer to traceur docs for all available options |