UNPKG

@cgj/k-view

Version:
62 lines (59 loc) 1.62 kB
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