vue2之vue.config.js最全配置教程

下面就详细讲解一下 “vue2之vue.config.js最全配置教程”的完整攻略。

简介

vue.config.jsVue CLI 3.x 中一个重要的配置文件,用于对项目进行全局的配置。这个文件不存在,需要手动创建,与 package.json 文件同级。通过 vue.config.js 文件的配置,我们可以实现很多高级功能,例如 Webpack 的各项配置、跨域代理、目录别名等等。

基本配置

一个最基本的 vue.config.js 文件应该如下所示:

module.exports = {
  // options
}

其中,module.exports 将会被 @vue/cli-service 自动加载,即用于进行各种默认配置的扩展。

webpack配置

vue.config.js 中含有 configureWebpack 字段,可以用来修改 webpack 配置:

module.exports = {
  configureWebpack: {
    // 修改 webpack 配置
  }
}

例如,我们可以通过以下方式,来修改 webpack 的图片压缩等配置:

const CompressionWebpackPlugin = require('compression-webpack-plugin')
module.exports = {
  configureWebpack: {
    plugins: [
      // 开启gzip压缩
      new CompressionWebpackPlugin({
        filename: '[path].gz[query]',
        algorithm: 'gzip',
        test: /\.(js|css|json|txt|html|ico|svg)(\?.*)?$/i,
        threshold: 10240, //大于这个大小的文件才会进行压缩
        minRatio: 0.8,
      })
    ]
  }
}

外部引入CDN

如果我们想把一些公共的JS库引入到项目中,我们可以通过修改 vue.config.js 文件来配置:

module.exports = {
  configureWebpack: {
    externals: {
      // CDNS引入的js库
      'vue': 'Vue',
      'vuex': 'Vuex',
      'vue-router': 'VueRouter',
      'axios': 'axios'
    }
  }
}

这样可以提高页面效率,减少打包后文件的大小。

结语

以上是关于 vue.config.js 最全配置教程的攻略。我们可以通过对 vue.config.js 文件中的各个字段进行配置,来实现各种高级功能,以便更好地满足我们的需求。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue2之vue.config.js最全配置教程 - Python技术站

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

相关文章

  • 详细对比Ember.js和Vue.js

    详细对比Ember.js和Vue.js 在讨论Ember.js和Vue.js之前,我们需要了解什么是前端框架。前端框架是一种帮助我们快速构建Web应用程序的工具,使用前端框架可以节省我们的开发时间和精力。Ember.js和Vue.js都是非常优秀的前端框架,下面我们将逐一对比这两种框架,让大家更好地了解它们的优缺点。 Ember.js Ember.js是一种…

    Vue 2023年5月28日
    00
  • 解决vue addRoutes不生效问题

    解决 Vue addRoutes 不生效问题 在 Vue 动态添加路由时,如果使用了 addRoutes 方法,可能会遇到路由不生效的问题。这种情况一般出现在使用了路由懒加载的情况下,因为路由懒加载会生成异步组件,而 addRoutes 只针对同步组件进行路由添加。下面是解决这个问题的步骤。 步骤一:重置路由表 在动态路由添加前,需要先重置 router 的…

    Vue 2023年5月27日
    00
  • Vue必学知识点之forEach()的使用

    Vue必学知识点之forEach()的使用 在Vue.js开发中,我们经常需要遍历数组或列表中的元素,Vue提供了很多遍历处理数组的方法,其中之一就是forEach()方法。本文将详细介绍Vue中forEach()方法的用法和示例。 forEach()方法的用法 forEach()方法用于遍历数组中的元素,对每一个元素执行指定操作。具体语法如下: array…

    Vue 2023年5月27日
    00
  • Vue MVVM模型与data及methods属性超详细讲解

    Vue是一个基于MVVM架构模式的一款前端框架,可轻松实现数据和视图的绑定,其中data和methods是Vue实例中的常用属性,下面详细讲解其使用方法。 MVVM模型 MVVM模型指的是Model-View-ViewModel模式,将数据(Model)和视图(View)的表示分离,ViewModel则是数据和视图之间的链接。在Vue中,Model就是数据,…

    Vue 2023年5月28日
    00
  • Vue.js 中的 v-show 指令及用法详解

    Vue.js 中的 v-show 指令及用法详解 v-show 是 Vue.js 中的一个指令,它可以控制元素的显示和隐藏。 语法 使用 v-show 指令可以将元素的显示状态与布尔值绑定,当绑定的布尔值为 true 时元素显示,为 false 时元素隐藏。 <div v-show="showElement"></div…

    Vue 2023年5月28日
    00
  • Vue2.0实现购物车功能

    Vue2.0实现购物车功能的攻略可以分为以下几个步骤: 第一步:创建一个Vue实例 首先,我们需要在页面上引入Vue.js的库文件,并创建一个Vue实例。 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <div id=…

    Vue 2023年5月27日
    00
  • Vue请求java服务端并返回数据代码实例

    下面是详细讲解Vue请求java服务端并返回数据的完整攻略: 一、前置条件 在进行Vue请求java服务端并返回数据的操作之前,需要先确保以下条件已满足: 已安装Vue.js框架; 已安装axios库,用于进行http请求; Java后端已经搭建好,可以接收并处理http请求。 二、发送http请求获取数据 在Vue中,可以通过axios库进行http请求,…

    Vue 2023年5月28日
    00
  • Vue页面堆栈管理器详情

    Vue页面堆栈管理器详情 本文介绍了Vue页面堆栈管理器,并提供使用指南来帮助开发者更好地管理页面堆栈。 什么是Vue页面堆栈管理器? Vue页面堆栈管理器通过维护页面堆栈来管理Vue.js单页应用程序中的页面历史。它可以帮助开发者快速获得页面历史,以便更轻松地导航和管理应用程序状态。使用Vue页面堆栈管理器,开发者可以实现以下目标: 管理页面历史 构建多级…

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