0.3.0 • Published 10 years ago
webpack-traceur-loader v0.3.0
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
require('traceur!./src/index');
// More advanced version; include the Traceur runtime
require('traceur!./src/index?runtime');
Recommended Configuration
In your webpack.config.js
file:
module.exports = {
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)