marko/benchmark/size/vue/rollup.config.js
2017-01-02 15:53:38 -07:00

33 lines
1.0 KiB
JavaScript

import commonjsPlugin from 'rollup-plugin-commonjs';
import browserifyPlugin from 'rollup-plugin-browserify-transform';
import nodeResolvePlugin from 'rollup-plugin-node-resolve';
import vueify from 'vueify';
import envify from 'envify';
import minpropsify from 'minprops/browserify';
import path from 'path';
process.env.NODE_ENV = 'production';
export default {
entry: path.join(__dirname, 'client.js'),
format: 'iife',
moduleName: 'app',
plugins: [
browserifyPlugin(vueify),
browserifyPlugin(envify),
browserifyPlugin(minpropsify),
nodeResolvePlugin({
jsnext: true, // Default: false
main: true, // Default: true
browser: true, // Default: false
preferBuiltins: false,
extensions: [ '.js', '.vue' ]
}),
commonjsPlugin({
include: [ 'node_modules/**', '**/*.vue', '**/*.js'],
extensions: [ '.js', '.vue' ]
})
],
dest: path.join(__dirname, '../build/bundles/vue.js')
};