@cyber-tools/spa-build-tools
Version:
单页应用核心构建组件
26 lines (24 loc) • 775 B
JavaScript
const path = require("path");
const merge = require("webpack-merge");
const TerserJSPlugin = require("terser-webpack-plugin");
const OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin");
const basicWebpackConfig = require("@/configs/webpack.base.config");
const { dist, publicPath, webpackConfig: projectWebpackConfig } = require("@/utils/getProjectConfig")();
module.exports = merge(basicWebpackConfig, projectWebpackConfig, {
mode: "production",
devtool: "none",
output: {
publicPath,
path: path.resolve(process.cwd(), dist),
filename: "[name].[hash].js"
},
optimization: {
minimize: true,
minimizer: [
new TerserJSPlugin({
extractComments: false
}),
new OptimizeCSSAssetsPlugin()
],
},
});