@cgj/k-view
Version:
``` npm i @cgj/k-view ```
62 lines (59 loc) • 1.62 kB
JavaScript
const path = require('path');
const merge = require('webpack-merge');
const baseConfig = require('./webpack.base');
const CopyPlugin = require('copy-webpack-plugin');
const demoConfig = merge(baseConfig, {
mode: 'development',
entry: {
kview: './examples/index'
},
output: {
path: path.resolve(process.cwd(), './dist'),
publicPath: './',
filename: '[name]/index.js',
chunkFilename: '[id]/index.js',
libraryTarget: 'umd'
},
optimization: {
splitChunks: {
// include all types of chunks
chunks: 'all',
cacheGroups: {
vendors: {
test: /[\\/]node_modules[\\/]/,
priority: -10
},
elementBase: {
test: (module) => {
return /element-ui/.test(module.context);
},
name: "elementBase",
priority: 10,
},
default: {
minChunks: 2,
priority: -20,
reuseExistingChunk: true
}
}
},
minimize: false,
},
externals: {
'vue': 'Vue',
'vue-router': 'VueRouter',
'element-ui': 'ELEMENT',
},
plugins: [
new CopyPlugin({
patterns: [
{
from: './**/*',
context:'public/',
to: './',
},
],
}),
]
})
module.exports = demoConfig