mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2025-12-31 01:10:20 -06:00
53 lines
1.3 KiB
JavaScript
53 lines
1.3 KiB
JavaScript
import vue from 'rollup-plugin-vue'
|
|
import { terser } from 'rollup-plugin-terser'
|
|
import replace from '@rollup/plugin-replace'
|
|
import filesize from 'rollup-plugin-filesize'
|
|
import resolve from 'rollup-plugin-node-resolve'
|
|
import commonjs from '@rollup/plugin-commonjs'
|
|
import babel from 'rollup-plugin-babel'
|
|
import json from '@rollup/plugin-json'
|
|
import builtins from '@erquhart/rollup-plugin-node-builtins'
|
|
import globals from 'rollup-plugin-node-globals'
|
|
|
|
const production = !process.env.ROLLUP_WATCH
|
|
|
|
// We can't really do much about circular dependencies in node_modules
|
|
function onwarn (warning) {
|
|
if (warning.code !== 'CIRCULAR_DEPENDENCY') {
|
|
console.error(`(!) ${warning.message}`)
|
|
}
|
|
}
|
|
|
|
export default {
|
|
input: 'ui/app.js',
|
|
output: {
|
|
file: 'assets/settings.js',
|
|
format: 'amd',
|
|
sourcemap: !production
|
|
},
|
|
onwarn,
|
|
plugins: [
|
|
vue(),
|
|
replace({
|
|
'process.env.NODE_ENV': JSON.stringify('production')
|
|
}),
|
|
resolve({
|
|
mainFields: ['browser', 'jsnext', 'module', 'main'],
|
|
include: 'node_modules/**',
|
|
preferBuiltins: true
|
|
}),
|
|
babel({
|
|
exclude: 'node_modules/**',
|
|
runtimeHelpers: true
|
|
}),
|
|
commonjs({
|
|
include: 'node_modules/**'
|
|
}),
|
|
json(),
|
|
globals(),
|
|
builtins(),
|
|
production && terser(),
|
|
production && filesize()
|
|
]
|
|
}
|