打包时可以使用
.\node_modules\.bin\vue-cli-service build --report
进行查看项目中文件大小占比,可以根据下图进行针对性的优化。
项目打包优化
没有使用第三方资源 npm run build 打包的大小
使用第三方资源 npm run build 打包的大小
使用第三方资源优化项目步骤
(物理打包)项目中在import引入相关的资源,就不会走本身的,转而执行第三方的。
原本的代码什么都不要动,跟这下面步骤走就OK了。
项目打包时 在vue.config中
configureWebpack: config => {
config.externals = {
// 模块名(from后边的名字): 构造函数名称(文件内部提供的全局变量名字)
vue: 'Vue',
axios: 'axios',
'vue-router': 'VueRouter',
echarts: 'echarts',
nprogress: 'NProgress'
}
}
同时在public–>index.html文件中 添加第三方资源网址,有其他需求可以去下面的链接找对应的。
第三方资源网址:https://www.bootcdn.cn/
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<link rel="icon" href="<%= BASE_URL %>favicon.ico" />
<title>topline87</title>
<!-- -引入第3方网站提供的静态资源- -->
<script src="https://cdn.bootcss.com/axios/0.19.0/axios.min.js"></script>
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.runtime.min.js"></script>
<script src="https://cdn.bootcss.com/vue-router/3.1.3/vue-router.min.js"></script>
<script src="https://cdn.bootcss.com/echarts/4.3.0/echarts.min.js"></script>
<script src="https://cdn.bootcss.com/nprogress/0.2.0/nprogress.min.js"></script>
</head>
<body>
<div id="app"></div>
</body>
</html>
执行 npm run build 打包 看效果就OK 了。
持续更新…