lodash
通过babel-import-plugin按需引入lodash。
babel.config.js
// import _ from 'lodash' //修改为 import {extend} from 'lodash'
搜索全部_.extend方法,并替换成extend方法,示例如下:// _.extend(initData, initParamObj) // _.extend(initData, data) //替换成: extend(initData, initParamObj) extend(initData, data)
moment
moment 进行按需引入。
vue.config.js
const webpack = require('webpack')
module.exports = {
// ...
configureWebpack: config => {
// 忽略 moment.js的所有本地文件
config.plugins.push(new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/))
}
}
// 时间组件中英显示 -- 在本项目中的main.js文件 加上
import "moment/locale/zh-cn"
echarts
echarts进行按需引入。
新增文件路径:
import * as echarts from 'echarts/core' import { BarChart, LineChart, PieChart, RadarChart, GaugeChart, PictorialBarChart, ScatterChart, MapChart } from 'echarts/charts' import { TitleComponent, TooltipComponent, LegendComponent, GeoComponent, GridComponent, DatasetComponent, DataZoomComponent, TransformComponent, VisualMapComponent, MarkLineComponent, MarkPointComponent, GraphicComponent } from 'echarts/components' import {LabelLayout, UniversalTransition} from 'echarts/features' import {CanvasRenderer} from 'echarts/renderers' // 注册必须的组件 echarts.use([ BarChart, LineChart, PieChart, RadarChart, GaugeChart, PictorialBarChart, ScatterChart, MapChart, TitleComponent, TooltipComponent, LegendComponent, GeoComponent, GridComponent, DatasetComponent, DataZoomComponent, TransformComponent, VisualMapComponent, MarkLineComponent, MarkPointComponent, GraphicComponent, LabelLayout, UniversalTransition, CanvasRenderer ]) export default echarts
修改文件路径:
babel.config.js
/src/main.js
echarts 做成按需引入的,把main.js中$echarts的方法注释掉
UglifyJsPlugin
UglifyJsPlugin 进行压缩代码。
vue.config.js
package.json文件中删除:
"prerender-spa-plugin": "3.4.0",
puppeteer": "^18.2.1",
其他:
ant-design-vue
通过babel-import-plugin按需引入ant-design-vue。
实际上当前项目,如果大量使用ant-design-vue相关组件的话