Traceur Loader for Webpack
A Webpack loader for transpiling ES6-compatible code to ES5-compatible code using Google's Traceur compiler.
Usage
Inline
Requiring files inline:
// Simple inline usage; // More advanced version; include the Traceur runtime;
Recommended Configuration
In your webpack.config.js
file:
moduleexports = module: loaders: // Transpile any JavaScript file: test: /\.js$/ loader: 'traceur' // Or only those with a specific suffix: test: /\.es6\.js$/ loader: 'traceur' // Include the Traceur runtime: test: /\.es6\.js$/ loader: 'traceur?runtime' // ...And any other Traceur option you like: test: /\.es6\.js$/ loader: 'traceur?runtime&sourceMaps&experimental' ;
Settings
You can set default settings for Traceur in webpack.config.js
, or in a require
statement as a querystring.
List of Settings
runtime
: Set to true
to disable inclusion of the Traceur runtime library in your built file. Defaults to false
.
All other options are passed directly to to the Traceur compiler. See this list for a list of all Traceur options, and see this guide for example usages of ES6 features supported by Traceur.
Demo
See the test/demo-app
directory for demo of the loader.
License
MIT (License)