FuseBox is a bundler/module loader that combines the power of webpack, JSPM and SystemJS.
It is blazing fast (it takes 50-100ms to re-bundle) which makes it extremely convenient for developers. It requires zero configuration to bundle such monsters like babel-core
.
FuseBox loves typescript, and does not require any additional configuration. It will compile and bundle your code within a fraction of a second, yet offering a comprehensive loader API.
It is packed with features, and unfolds limitless possibilities of extending the API.
Offical documentation / Submit an issue / Make documentation better / Join gitter channel we are active!
npm install fuse-box --save-dev
FuseBox has many plugins in place to help you get started. All you need to do is install fuse-box
from npm.
Check a marvellous TODO app built on the latest ng2+sass. Fuse it in a fraction of second! (50-80ms) react-example 50ms!
Check this benchmark: 1200 files to bundle
FuseBox | 0.234s |
Webpack | 1.376s |
1000 files to bundle / 10 times
FuseBox | 2.257s |
Webpack | 13.591s |
FuseBox.init({
homeDir: "src/",
sourceMap: {
bundleReference: "./sourcemaps.js.map",
outFile: "sourcemaps.js.map",
},
outFile: "./out.js"
}).bundle(">index.ts");
If you like the project, don't forget to star it!