关于vue-cli 3配置打包优化要点(推荐)

yizhihongxing

我来详细讲解一下关于Vue-CLI 3的打包优化要点。

1. 配置文件

Vue-CLI 3的配置文件是通过vue.config.js文件进行配置的。我们可以在这里设置打包的基本配置、压缩代码、CDN等。

2. 代码分割

代码分割是优化打包体积的一个非常重要的方式。一般来说,我们可以通过以下方式进行代码分割:

  • 异步组件:在路由懒加载、组件懒加载的时候使用import语法(或者require.ensure()),这样会将异步组件单独打包,减小了主文件的体积。

  • 第三方库分离:我们可以将一些第三方库单独打包,通过CDN引入,这样可以减小主文件的体积,提升加载速度。

以上是两个示例,你可以按照这些示例进行配置。当然,具体分割策略需要根据项目情况具体分析,进行细化。

3. 压缩代码

在Vue-CLI 3中,我们可以通过terser-webpack-plugin进行代码压缩。该插件是Webpack自带的,只需要在vue.config.js文件中进行配置即可。

const TerserPlugin = require('terser-webpack-plugin')

module.exports = {
  configureWebpack: {
    optimization: {
      minimizer: [
        new TerserPlugin({
          terserOptions: {
            compress: {
              drop_console: true
            }
          }
        })
      ]
    }
  }
}

上述代码中,我们配置了TerserPlugin进行代码压缩,并通过drop_console选项删除了控制台输出。

4. 图片压缩和Base64编码

对于一些小的图片,我们可以将它们转换为Base64编码,不需要额外发送请求去获取图片,也可以减少文件体积,提升打包速度。可以通过url-loader进行配置。

module.exports = {
  chainWebpack(config) {
    config.module.rule('images')
      .use('url-loader')
      .loader('url-loader')
      .tap(options => {
        options.fallback.options.name = 'img/[name].[hash:8].[ext]'
        options.limit = 4096
        return options
      })
  }
}

上述代码中,我们配置了url-loader对图片进行Base64编码,并将小于4KB的图片进行压缩。

以上就是几个Vue-CLI 3打包优化要点的示例。根据具体项目实际情况,你还可以通过分析Webpack打包过程,进行针对性的优化。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于vue-cli 3配置打包优化要点(推荐) - Python技术站

(0)
上一篇 2023年5月29日
下一篇 2023年5月29日

相关文章

  • 基于vue实现swipe分页组件实例

    下面是我对于如何基于Vue实现swipe分页组件的完整攻略。 一、介绍 Swipe分页组件是一种常见的基于手势切换页面的交互方式,Vue框架也提供了实现该组件的多种方法。本攻略将详细介绍如何利用Vue实现这一组件,并提供两个示例说明。 二、环境准备 在开始编写代码之前,我们需要确保本地环境中已经配置好了Vue及相关依赖包。作为一个开发者,你应该已经安装了No…

    Vue 2023年5月29日
    00
  • 封装Vue Element的table表格组件的示例详解

    首先介绍一下Vue Element的table表格组件,它是基于Vue.js的易用的表格组件,能够快速方便地创建数据表格,支持分页、排序和多选等功能,并且形象直观地展示数据。 下面我们主要是介绍一下如何进行封装,以便更好地使用。 第一步,建立自己的table组件,将其封装进Vue组件中。 <template> <div> <el…

    Vue 2023年5月27日
    00
  • vue.js中引入vuex储存接口数据及调用的详细流程

    下面我将为你详细讲解在Vue.js中如何通过Vuex储存接口数据及调用的详细流程。 1. 什么是Vuex? Vuex是Vue.js的官方状态管理库,它可以将多个组件中的共享状态抽离出来,以统一的方式管理。Vuex的核心概念包括: state: 状态,用于存储数据 getter: 获取状态,类似组件中的计算属性 mutation: 修改状态,只能同步修改 ac…

    Vue 2023年5月28日
    00
  • vue实现公共方法抽离

    下面是“Vue实现公共方法抽离”的完整攻略,其中包含两个示例。 1. 需求背景 在Vue项目中,有一些公共方法会被多个组件共用,为了避免代码冗余,我们需要将这些公共方法抽离出来,然后挂载到Vue的prototype上,以便全局调用。 2. 具体实现步骤 2.1 抽离公共方法 将多个组件中共用的方法,抽离出来,建议以模块化的方式管理。下面是一个示例,假设我们将…

    Vue 2023年5月28日
    00
  • 如何使用Vue3实现文章内容中多个”关键词”标记高亮显示

    使用Vue3实现文章内容中多个”关键词”标记高亮显示,一般可以通过以下步骤实现: 获取文章内容和关键词列表:首先需要在Vue组件中获取文章内容和关键词列表。可以从父组件传递文章信息和关键词信息给子组件,或者使用Vue的数据绑定机制来获取数据。 对文章内容进行高亮处理:遍历关键词列表,对每个关键词在文章内容中进行替换,替换后的内容使用高亮样式展示。 下面我们来…

    Vue 2023年5月27日
    00
  • 总结vue映射的方法与混入的使用过程

    Vue.js 是一个流行的前端框架,拥有方便的数据响应式系统和丰富的生命周期。Vue.js 不仅提供了一种方便的组件方式来搭建界面,还提供了许多简化代码的特性,如映射和混入。 Vue映射 什么是映射? Vue映射是一种用于将Vue组件的属性或方法映射到另一个对象的技术。这样做的主要目的是为了方便组件与外界进行交互和相互配合。 映射使用方法 Vue的映射方法包…

    Vue 2023年5月28日
    00
  • vue路由传参的基本实现方式小结【三种方式】

    下面是详细的“vue路由传参的基本实现方式小结【三种方式】”攻略: 一、query方式 在router-link中添加to属性,例如: <router-link :to="{path: ‘detail’, query: {id: 1, name: ‘foo’}}"> 去往详情 </router-link> 这里在t…

    Vue 2023年5月27日
    00
  • Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网

    下面是Vue CLI 3创建项目部署到Tomcat并使用ngrok映射到外网的完整攻略。 准备工作 首先,需要确保安装了以下软件:Node.js、Vue CLI 3、Tomcat和ngrok。如果没有安装,可以按照以下步骤安装: 安装Node.js:在官网下载对应系统的安装包,进行安装; 安装Vue CLI 3:在命令行中输入 npm install -g …

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部