const path = require('path') const { VueLoaderPlugin } = require('vue-loader') module.exports = { mode: 'production', entry: { 'my-components': './packages/index.js' }, output: { path: path.resolve(__dirname, '../dist'), filename: '[name].umd.js', library: 'MyComponents', libraryTarget: 'umd', umdNamedDefine: true, globalObject: 'this' }, module: { rules: [ { test: /\.vue$/, loader: 'vue-loader' }, { test: /\.css$/, use: ['style-loader', 'css-loader'] }, { test: /\.scss$/, use: ['style-loader', 'css-loader', 'sass-loader'] } ] }, plugins: [ new VueLoaderPlugin() ], externals: { vue: { root: 'Vue', commonjs: 'vue', commonjs2: 'vue', amd: 'vue' } } }