1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
const { nodeResolve } = require('@rollup/plugin-node-resolve');
const nodePolyfills = require('rollup-plugin-node-polyfills');
const importResolver = require('rollup-plugin-import-resolver');
const commonjs = require('rollup-plugin-commonjs');
const vue = require('rollup-plugin-vue');
const babel = require('rollup-plugin-babel');
const json = require('@rollup/plugin-json');
const glob = require('glob');
function mapDirectory(file) {
return file.replace('content/', 'public/');
}
module.exports = glob.sync('content/frontend/**/*.js').map(file => ({
input: file,
output: {
file: mapDirectory(file),
format: 'iife',
name: file,
},
plugins: [
nodeResolve(),
nodePolyfills(),
commonjs(),
babel(),
json(),
vue(),
importResolver({
alias: {
vue: './node_modules/vue/dist/vue.esm.browser.min.js',
},
}),
],
}));
|