vue-accessibility-widget
Version:
M16y - Media Accessibility plugin
68 lines (65 loc) • 1.46 kB
JavaScript
/* eslint-disable*/
const merge = require('webpack-merge');
const path = require('path');
const TerserPlugin = require('terser-webpack-plugin');
const commonConfig = {
output: {
path: path.join(__dirname, '../dist/'),
},
module: {
rules: [
{
test: /\.js$/,
include: path.join(__dirname, '../src'),
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
plugins: ['@babel/plugin-proposal-object-rest-spread']
},
},
exclude: /node_modules/,
},
{
test: /\.vue$/,
use: {
loader: 'vue-loader'
}
},
{
test: /\.css$/,
use: {
loader: 'style!less!css',
}
},
],
},
optimization: {
minimizer: [
new TerserPlugin({
cache: true,
parallel: true,
sourceMap: true, // Must be set to true if using source-maps in production
}),
]
}
};
module.exports = [
merge(commonConfig, {
entry: path.join(__dirname, '../src/index.js'),
output: {
filename: 'vue-m16y-plugin.js',
libraryTarget: 'window',
library: 'M16yPlugin',
},
}),
merge(commonConfig, {
entry: path.join(__dirname, '../src/index.js'),
output: {
filename: 'vue-m16y-plugin.js',
libraryTarget: 'umd',
library: 'vue-m16y-plugin',
umdNamedDefine: true,
}
}),
];