@modularbp/gulp-js
Version:
Bundle ES6 modules with [Rollup] and compile to ES5 with [Babel]
30 lines (27 loc) • 856 B
JavaScript
import { rollup } from 'rollup';
import resolve from 'rollup-plugin-node-resolve';
import babel from 'rollup-plugin-babel';
import common from 'rollup-plugin-commonjs';
import paths from '../mconfig.json';
function scripts() {
return rollup({
input: paths.scripts.src + paths.scripts.main + '.js',
plugins: [
resolve(),
babel({
exclude: 'node_modules/**'
}),
common({
include: 'node_modules/**'
}),
]
}).then(bundle => {
return bundle.write({
file: paths.scripts.dest + paths.scripts.main + '.js',
name: paths.scripts.main,
format: 'iife',
sourcemap: true
});
});
}
export default scripts;