| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- // vue.config.js
- const { BundleAnalyzerPlugin } = require("webpack-bundle-analyzer");
- const SpeedMeasurePlugin = require("speed-measure-webpack-plugin");
- const MomentLocalesPlugin = require('moment-locales-webpack-plugin');
- const TerserPlugin = require('terser-webpack-plugin')
- const WebpackBar = require("webpackbar");
- const smp = new SpeedMeasurePlugin();
- /**
- * @type {import('@vue/cli-service').ProjectOptions}
- */
- module.exports = {
- // 选项...
- configureWebpack: smp.wrap({
- plugins: [
- // 进度条
- new WebpackBar(),
- // 资源大小评估
- // new BundleAnalyzerPlugin(),
- // moment 本地化优化
- new MomentLocalesPlugin({
- localesToKeep: ['zh-cn']
- }),
- new TerserPlugin({
- cache: true,
- sourceMap: false,
- parallel: true,
- terserOptions: {
- ecma: undefined,
- warnings: false,
- parse: {},
- // 移除console
- // compress: {
- // drop_console: true,
- // drop_debugger: false,
- // pure_funcs: ['console.log'],
- // },
- },
- }),
- ],
- }),
- devServer: {
- proxy: {
- "/api": {
- target: "http://127.0.0.1:8080",
- changeOrigin: true,
- }
- },
- port: 8000,
- },
- lintOnSave: false,
- }
|