32 lines
794 B
JavaScript
32 lines
794 B
JavaScript
import replace from '@rollup/plugin-replace';
|
|
import resolve from '@rollup/plugin-node-resolve';
|
|
import { terser } from 'rollup-plugin-terser';
|
|
|
|
let getConfig = function(handle, output, replace, terser) {
|
|
return {
|
|
input: 'assets/javascript/src/' + handle + '.js',
|
|
output: {
|
|
file: 'assets/javascript/dist/' + output + '.js',
|
|
format: 'iife'
|
|
},
|
|
plugins: [
|
|
resolve(),
|
|
replace,
|
|
terser
|
|
]
|
|
};
|
|
};
|
|
|
|
export default ['script'].map(function(bundle){
|
|
return [
|
|
// Development version.
|
|
getConfig(bundle, bundle, replace({
|
|
'process.env.NODE_ENV': JSON.stringify('development')
|
|
}), null),
|
|
// Production version.
|
|
getConfig(bundle, bundle + '.min', replace({
|
|
'process.env.NODE_ENV': JSON.stringify('production')
|
|
}), terser())
|
|
];
|
|
}).reduce((a, b) => a.concat(b), []);
|