UNPKG

vui-design

Version:

A high quality UI Toolkit based on Vue.js

47 lines (45 loc) 1.16 kB
const path = require("path"); const webpack = require("webpack"); const merge = require("webpack-merge"); const UglifyJsPlugin = require("uglifyjs-webpack-plugin"); const CompressionPlugin = require("compression-webpack-plugin"); const webpackBaseConfig = require("./webpack.base.config.js"); process.env.NODE_ENV = "production"; module.exports = merge(webpackBaseConfig, { devtool: "source-map", entry: { main: "./src/index.js" }, output: { path: path.resolve(__dirname, "../dist"), publicPath: "/dist/", filename: "vui-design.min.js", library: "vui-design", libraryTarget: "umd", umdNamedDefine: true }, externals: { vue: { root: "Vue", commonjs: "vue", commonjs2: "vue", amd: "vue" } }, plugins: [ new webpack.DefinePlugin({ "process.env.NODE_ENV": '"production"' }), new UglifyJsPlugin({ parallel: true, sourceMap: true }), new CompressionPlugin({ filename: "[path].gz[query]", algorithm: "gzip", test: /\.(js|css)$/, threshold: 10240, minRatio: 0.8 }) ] });