rollup.js the next-generation ES6 module bundler.
Make sure you've already set up the assets module in your project!
<dependency>
<groupId>org.jooby</groupId>
<artifactId>jooby-rollup.js</artifactId>
<version>1.4.1</version>
<scope>provided</scope>
</dependency>assets {
fileset {
home: ...
}
pipeline {
...
dev: [rollup]
dist: [rollup]
}
}rollup {
genereate {
format: es
}
}
See generate options.
rollup {
plugins {
babel {
presets: [[es2015, {modules: false}]]
}
}
}
See https://babeljs.io for more options.
This plugins add a export default line to legacy modules:
rollup {
plugins {
legacy {
"/js/lib/react.js": React
}
}
}
Set an alias to a common (probably long) path.
rollup {
plugins {
alias {
"/js/lib/react.js": "react"
}
}
}
Instead of:
import React from 'js/lib/react.js';Now, you can import a module like:
import React from 'react';-
autoprefixer: parse CSS and add vendor prefixes to CSS rules via autoprefixer.
-
props: replace application properties in CSS files.
-
clean-css: minify css.
-
csslint: check and validate css rules.
-
sass: Sass support from Java Sass Compiler (libsass).
-
svg-sprites: Generates SVG and CSS sprites with PNG fallbacks via dr-svg-sprites.
-
svg-symbol: Generates SVG and CSS sprites using svg
symbols. -
yui-css: YUI CSS optimizer.
-
props: replace application properties in JavaScript files.
-
jscs: JavaScript code style checker.
-
jshint: JavaScript linter, helps to detect errors and potential problems in code..
-
ng-annotate: Add, remove and rebuild AngularJS dependency injection annotations.
-
closure-compiler: Google JavaScript optimizer and minifier.
-
uglify: uglify.js optimizer.
-
replace: replace strings in files while bundling them.
-
requirejs: r.js optimizer.
-
yui-js: YUI JS optimizer.