UNPKG

el-table-edit

Version:

一个基于element-ui的可编辑表格组件

46 lines (43 loc) 1.25 kB
const path = require("path"); const VueLoaderPlugin = require("vue-loader/lib/plugin"); const TerserJSPlugin = require("terser-webpack-plugin"); const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin"); function generateConfig(name) { var uglify = name.indexOf("min") > -1; return { mode: uglify ? "production" : "development", entry: "./index.js", optimization: { minimizer: [new TerserJSPlugin({}), new OptimizeCSSAssetsPlugin({})], }, output: { path: path.resolve(__dirname, "dist"), filename: name + ".js", sourceMapFilename: name + ".map", libraryTarget: "umd", }, devtool: "source-map", module: { rules: [ { test: /\.vue$/, loader: "vue-loader", }, { test: /\.css$/, use: [MiniCssExtractPlugin.loader, "css-loader"], }, ], }, plugins: [ new VueLoaderPlugin(), new MiniCssExtractPlugin({ filename: name + ".css", }), ], }; } module.exports = ["el-table-edit", "el-table-edit.min"].map((key) => generateConfig(key) );