vue-cli-plugin-rollup-esm-bundler
Version:
Vue CLI 3.0 plugin with Rollup ESM bundler
29 lines (24 loc) • 588 B
JavaScript
// Inspired from https://github.com/team-innovation/vue-sfc-rollup
import vue from 'rollup-plugin-vue'
import buble from 'rollup-plugin-buble'
import uglify from 'rollup-plugin-uglify-es'
import { plugin as analyze } from 'rollup-plugin-analyzer'
const config = {
input: 'src/rollup/bundler.js',
output: {
name: '<%- componentNamePascal %>',
exports: 'named'
},
plugins: [
vue({
css: true,
compileTemplate: true
}),
buble(),
analyze()
]
}
if (process.argv.indexOf('iife') !== -1) {
config.plugins.push(uglify())
}
export default config