按需引入
import * as echarts from "echarts/core";
import {
GridComponent,
TitleComponent,
TooltipComponent,
LegendComponent,
MarkLineComponent
} from "echarts/components";
import { LineChart, PieChart, BarChart } from "echarts/charts";
import { CanvasRenderer } from "echarts/renderers";
const webpack = require('webpack');
chainWebpack: config => {
config
.plugin("ignore")
.use(
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)
);
}
const moment = require('moment');
require('moment/locale/zh-cn');
require('moment/locale/ko');
const webpack = require('webpack');
chainWebpack: config => {
config
.use(
new webpack.ContextReplacementPlugin(/moment[/\\]locale$/, /zh-cn|ko/)
);
}
export { default as DeleteOutline } from "@ant-design/icons/lib/outline/DeleteOutline";
export { default as DribbbleOutline } from "@ant-design/icons/lib/outline/DribbbleOutline";
export { default as DownOutline } from "@ant-design/icons/lib/outline/DownOutline";
export { default as CloseOutline } from "@ant-design/icons/lib/outline/CloseOutline";
export { default as LeftOutline } from "@ant-design/icons/lib/outline/LeftOutline";
export { default as RightOutline } from "@ant-design/icons/lib/outline/RightOutline";
export { default as UpOutline } from "@ant-design/icons/lib/outline/UpOutline";
export { default as CloseCircleFill } from "@ant-design/icons/lib/fill/CloseCircleFill";
export { default as LoadingOutline } from "@ant-design/icons/lib/outline/LoadingOutline";
configureWebpack: {
resolve: {
alias: {
'@ant-design/icons/lib/dist$': path.resolve(__dirname, 'src/utils/icons.js')
},
}
}
开启Gzip
const CompressionWebpackPlugin = require("compression-webpack-plugin");
const productionGzipExtensions = /\.(js|css|json|txt|html|ico|svg)(\?.*)?$/i;
configureWebpack: {
plugins: [
new CompressionWebpackPlugin({
algorithm: "gzip",
test: productionGzipExtensions,
threshold: 10240,
minRatio: 0.8
})
]
}
server{
listen 8087;
server_name localhost;
gzip on;
gzip_min_length 1k;
gzip_comp_level 9;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";
}
lighthouse

可优化项目

存在的问题


<img src="@/assets/img/logo.png" alt="XXX" width="160" height="40" />

做完这些,再来康康
