使用vue-cli3创建了一个工程目录,技术栈为vue-cli3+vue-router+vuex+element-ui+v-charts+axios。但是等到项目开发完后,发现生成的app.js特别大,接近10M。为了优化项目性能,需要使用webpack-bundle-analyzer分析包文件,找出最占用空间的插件有哪些,对应做出优化。

安装

cnpm install webpack-bundle-analyzer -D

修改vue.config.js

module.exports = {chainWebpack: config => {if (process.env.use_analyzer) { // 分析config.plugin('webpack-bundle-analyzer').use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin)}}}

修改package.json

"scripts": {"analyzer": "use_analyzer=true npm run serve"},

执行

然后运行npm run analyzer。但是我运行后发现报错了。如下:

原来由于windows下不支持xxx=xxx这种写法。为了支持这种写法,用npm安装cross-env。然后修改package.json,如下:

"analyzer": "cross-env use_analyzer=true npm run serve"

再次运行npm run analyzer,发现运行成功,打开127.0.0.1就可以看到包的情况:

注:上述已是优化后看到的图,未优化前,element-ui和v-charts占用了很大的控件。针对这两个插件做了优化后(采用CDN方式),app.js小了很多。

前端优化-vue-cli4安装webpack-bundle-analyzer分析包文件相关推荐

  1. 【前端优化 Vue项目优化】 如何避免浏览器卡顿,实现性能优化cdn?

    提示:前端查漏补缺,仅代表个人观点. 文章目录 一.前言 二.前端优化方法 1. 减少请求,压缩文件 2. CSS和JavaScript管理 3. 设置内容缓存 4. 减少页面重定向 5. CDN网络 ...

  2. Vue项目安装webpack遇到的问题

    查看webpack版本时报错: webpack -v: CLI for webpack must be installed.webpack-cli (https://github.com/webpac ...

  3. vue/cli4、webpack 简阅(希望能持续更新)

    day1 scripts脚本命令触发至:@vue/cli-service/bin/vue-cli-service.js //获取参数: //前两个参数分别为node环境地址:运行的js文件地址: co ...

  4. Vue优化(一)、webpack-bundle-analyzer可视化分析

    前言 优化可以减少请求时间,加快页面渲染速度,通过可视化分析工具给我们带来的便捷!如下图: 可以清晰看到每个文件的原始大小.解析大小.压缩后大小,根据视图将过大文件优化,就是我们主要做的事情. 安装 ...

  5. vuejs单文件组件:安装 webpack 和 vue-cli

    安装 npm npm 全称为 Node Package Manager,是一个基于Node.js的包管理器,也是整个Node.js社区最流行.支持的第三方模块最多的包管理器. npm -v 由于网络原 ...

  6. 安装webpack,webpack-cli,webpack-dev-server(版本一定要兼容!)

    ps:仅记录个人经验,如有错误欢迎指出与讨论,谢谢! 最近学习vue要安装webpack,webpack-cli,webpack-dev-server,由于它们的版本经常会更新导致不兼容,今天安装了一 ...

  7. 【项目相关技术】前端由来、vscode安装使用、ECMAScript 6、Vue、element-ui、Node.js、npm、模块化、WebPack

    前端开发的由来? vscode安装和使用 sda ①.下载地址:[https://code.visualstudio.com/](https://code.visualstudio.com/) sda ...

  8. vue+webpack前端开发项目的安装方法

    安装前,需要进行node.npm检测,查看是否已有安装node.npm环境: 操作方法:Windows+R 调出运行框,输入cmd 调出命令框:分别输入node -v 回车(查看node版本) npm ...

  9. 前端进阶(三) webpack处理vue以及vue-cli脚手架环境

    webpack处理vue 安装 vue yarn add vue vue单文件组件 single-file components(单文件组件) ,文件扩展名为 .vue 的文件,需要安装vetur插件 ...

最新文章

  1. cmder tips
  2. FATFS文件系统框架及源码分析
  3. cac会议投稿难度大吗_成考高升专难度大吗?考试通过率怎么样?
  4. 跨路由器 网段访问rtsp_实验演示:三层交换机与路由器对接
  5. Leetcode 17.电话号码的组合(回溯法)
  6. 腾达无线路由器如何开启无线中继功能
  7. 整站php_小白同学的福利:PHP常见面试题(附答案)
  8. Python英语单词查询
  9. 分享java50道基础面试题(有答案)
  10. 责任链(Chain of Responsibility)模式
  11. CCAI 2019 | 俞扬:人工智能的决定权依然在人
  12. 计算机软件服务费入哪个科目,软件服务费计入什么科目?
  13. android Removing unused resources requires unused code shrinking to be turned on. 错误记录
  14. 小程序源码:(自营)独家最新款带部分采集功能壁纸/头像/动态壁纸小程序上线超炫裂变超强支持投稿+视频教程
  15. 计算机服务老是需要重新启动,服务器重启遇到“你的电脑遇到问题,需要重新启动。我们只收集某些错误信息,然后你可以重新启动。(完成0%)”...
  16. MMA8452加速传感器的应用(简)
  17. CoreData单表
  18. Linux FQ队列操作
  19. 吐槽大会,加个好友,分享资源
  20. 使用bison编写语法分析器

热门文章

  1. 数学--数论--HDU 2674 沙雕题
  2. 51NOD 2072 装箱问题 背包问题 01 背包 DP 动态规划
  3. 单片机期末不挂科,看这一篇就够了
  4. Source Insight Source Navigator使用技巧
  5. 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
  6. R语言blotter包回测实例
  7. 如何修改pjsip默认的c++依赖库版本
  8. 最新数据显示,全国有580万人被限制乘坐高铁,大家怎么看?
  9. Juniper Space License Issue on Citrix Xen Environment
  10. 一种数据结构 跳表skiplist