Task that build javascript by rollup.js for gulp.
$ npm install --save-dev gulp@next @babel/{core,polyfill,preset-env} @hidoo/gulp-task-build-js-rollup
import { task } from 'gulp';
import buildJs from '@hidoo/gulp-task-build-js-rollup';
task(
'js',
buildJs({
src: '/path/to/js/main.js',
dest: '/path/to/dest'
})
);
return javascript build task by rollup.js
-
options
Object options (optional, default{}
)-
options.name
String task name (use as displayName) (optional, default'build:js'
) -
options.src
(Array<String> | String) source path -
options.dest
String destination path -
options.filename
(Array<String> | String) destination filename (optional, default'main.js'
) -
options.suffix
String suffix when compressed (optional, default'.min'
) -
options.targets
Array<String>? target browsers. see: default target browsers -
options.browsers
Array<String>? alias of options.targets. -
options.inputOptions
Object? input options for rollup.js. see: Merged with this function. see: inputOptions in JavaScript API of rollup.js -
options.outputOptions
(Array<Object> | Object)? output options for rollup.js. see: Merged with this function. see: outputOptions in JavaScript API of rollup.js -
options.verbose
Boolean out log or not (optional, defaultfalse
)
-
import { task } from 'gulp';
import buildJs from '@hidoo/gulp-task-build-js-rollup';
task(
'js',
buildJs({
name: 'js:main',
src: '/path/to/js/main.js',
dest: '/path/to/dest',
suffix: '.compressed',
targets: ['> 0.1% in JP'],
inputOptions: {},
outputOptions: [
{
format: 'es',
file: 'main.es.js'
},
{
format: 'system',
file: 'main.system.js'
}
],
compress: true,
verbose: true
})
);
$ pnpm test
MIT