vue webpack打包优化

打包时可以使用

.\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 了。

持续更新…

1. 元素隐藏的方法有以下几种: - display: none; (隐藏元素并从文档流中移除) - visibility: hidden; (隐藏元素但不从文档流中移除) - opacity: 0; (使元素透明) - height: 0; (将元素高度设为0) - width: 0; (将元素宽度设为0) display:none和visibility:hidden的区别在于,前者会将元素从文档流中移除,导致页面布局重绘,而后者不会影响页面布局,元素的占位仍然存在。 2. 闭包是指函数和函数内部能访问到的变量的集合。闭包形成的原因是因为函数可以作为返回值,被传递到其他函数中执行,此时内层函数可以访问外层函数的变量。闭包的用途包括数据封装、模块化编程、实现私有变量等。 3. 异步轮询机制是指通过定时器不断地发送请求,然后在服务器返回数据后进行处理。这种机制可以用于实时更新数据或者轮询服务器状态等场景。 4. Ajax是异步的,可以在不刷新页面的情况下向服务器发送请求并获取数据。Ajax的流程包括创建XMLHttpRequest对象、配置请求参数、发送请求、接收响应、处理响应数据等步骤。 5. Vue插件的封装一般包括定义插件、安装插件、添加全局方法或属性等。可以使用Vue.use()方法来安装插件。 6. Vue webpack打包优化可以从以下几个方面入手:代码分割、懒加载、压缩代码、使用CDN等。 7. $nextTick()方法可以在当前DOM更新完成后执行回调函数,常用于在更新后操作DOM。例如在更新后获取DOM元素的宽高。 8. Vue项目打包优化可以从以下几个方面入手:代码分割、懒加载、压缩代码、使用CDN等。 9. Vue可以通过transition组件和动画类库来实现动画效果。 10. Vue插槽是一种组件化编程的方式,可以将组件的部分内容暴露给父组件进行自定义。插槽可以分为具名插槽和匿名插槽。具名插槽可以根据插槽名字来进行内容分发,而匿名插槽则是默认插槽。插槽的用途包括组件复用、自定义组件内容等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值