NAME
Mojolicious::Plugin::AssetPack::Pipe::RollupJs - Use Rollup.js module bundler
SYNOPSIS
use
Mojolicious::Lite;
plugin
AssetPack
=> {
pipes
=> [
qw(RollupJs)
]};
DESCRIPTION
Rollup is a module bundler for JavaScript which compiles small pieces of code into something larger and more complex, such as a library or application.
See https://rollupjs.org/ for more details.
ATTRIBUTES
external
$array_ref
=
$self
->external;
$self
=
$self
->external([
"vue"
]);
Comma-separate list of module IDs to exclude.
globals
$hash_ref
=
$self
->globals;
$self
=
$self
->globals({
vue
=>
"Vue"
});
See https://rollupjs.org/guide/en#output-globals-g-globals.
Any module IDs defined here are added to "external".
modules
$array_ref
=
$self
->modules;
$self
=
$self
->modules([
"vue"
]);
List of NPM modules that the JavaScript application depends on.
plugins
$array_ref
=
$self
->plugins;
$self
=
$self
->plugins([
[
$module_name
,
$import_statement
,
$import_function_args
],
[
"rollup-plugin-vue"
,
"VuePlugin"
],
[
"rollup-plugin-node-resolve"
,
"resolve"
, {}],
[
"rollup-plugin-commonjs"
,
"commonjs"
, {
sourceMap
=> false}],
]);
List of NPM modules that should be loaded by Rollup.js.
METHODS
add_global
$self
=
$self
->add_global(
$key
=>
$value
);
$self
=
$self
->add_global(
qw(vue Vue)
);
Used to add a key/value pair to "globals".
process
See "process" in Mojolicious::Plugin::AssetPack::Pipe.