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日

相关文章

  • mpvue开发音频类小程序踩坑和建议详解

    mpvue开发音频类小程序踩坑和建议详解 1. 前言 mpvue 是一个基于 Vue.js 核心的高性能小程序开发框架。它传承了 Vue.js 的语法风格和开发习惯,在小程序开发中尽可能的减少了学习成本和上手难度。同时,mpvue 利用 Webpack 和 Vue.js 的自身特性,将组件和业务逻辑代码进行分离抽离,维护更加方便易用。 在开发小程序中,音频类…

    Vue 2023年5月27日
    00
  • 聊聊Javascript中try catch的2个作用

    标题:聊聊JavaScript中try catch的2个作用的完整攻略 首先,在JavaScript中,try-catch语句是一种错误处理机制。try块中的代码将被执行,如果出现异常或错误,catch块中的代码将被捕获并执行。在JavaScript中,try-catch语句有两个主要的作用。 作用一:捕获并处理异常 try-catch语句最常用的作用是用来…

    Vue 2023年5月28日
    00
  • Vue3中watch监听使用详解

    下面详细讲解Vue3中watch监听的使用方法。 什么是Vue3中的watch监听 watch监听是Vue3的一个新特性,它可以用于观察 Vue 实例数据的变化,执行一些副作用操作。Vue3中watch监听的基本语法如下: <template> <div> {{ message }} </div> </templat…

    Vue 2023年5月29日
    00
  • webpack+vue.js构建前端工程化的详细教程

    下面就给您讲解一下“webpack+vue.js构建前端工程化的详细教程”的完整攻略。 1. 准备工作 首先,我们需要准备一些必要的工具和环境: Node.js环境 全局安装webpack、webpack-cli和vue-cli,可以使用以下命令进行安装: npm install -g webpack webpack-cli vue-cli 2. 创建项目 …

    Vue 2023年5月27日
    00
  • vue中的双向数据绑定原理与常见操作技巧详解

    Vue中的双向数据绑定原理与常见操作技巧详解 1. 双向数据绑定原理 Vue中的双向数据绑定是通过 v-model 指令实现的。双向数据绑定本质上是一个语法糖,它实际上是将输入事件和属性绑定事件结合在一起,使得不仅仅当属性值改变时,视图也可以立刻改变,同时也可以通过视图改变属性值,从而实现双向数据绑定。 当我们使用 v-model 指令时,例如: <i…

    Vue 2023年5月27日
    00
  • Vue自定义指令v-focus实例详解

    Vue自定义指令v-focus实例详解: 自定义指令是Vue中重要的一种拓展方式,可以用来封装常用的操作,比如事件绑定、样式切换等等。v-focus就是一个简单的自定义指令,用于在元素被插入到页面中时,自动获得焦点。 下面,我们来详细讲解如何创建v-focus指令。 创建v-focus指令 在Vue中注册一个全局指令很简单,只需调用Vue.directive…

    Vue 2023年5月29日
    00
  • Vue如何循环提取对象数组中的值

    下面我将详细讲解Vue如何循环提取对象数组中的值的完整攻略,并提供两个示例说明。 1. v-for指令循环对象数组 Vue的v-for指令可以循环遍历对象数组,并提取其中的值进行渲染。 例如,有如下数组: var fruits = [ { name: ‘apple’, price: 1 }, { name: ‘banana’, price: 2 }, { n…

    Vue 2023年5月28日
    00
  • 详细聊聊vue组件是如何实现组件通讯的

    Vue组件通讯是指在Vue应用中,组件之间通过交互实现信息传递和共享数据的一种方式。Vue提供了多种方式来实现组件通讯,如props、$emit、$parent、$children、eventBus、vuex等。在接下来的篇章中,我们将详细讲解Vue组件通讯的实现方式及其应用场景。 一、Props和$emit 在Vue组件中,子组件可以通过props属性来传…

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