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

yizhihongxing

下面就详细讲解一下 “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日

相关文章

  • Vue2实现组件props双向绑定

    下面我将详细讲解如何在Vue2中实现组件props的双向绑定。 1. Vue2中props的单向绑定 Vue2中的props是单向绑定的,即父组件可以向子组件传递数据,但是子组件不能直接修改父组件传递的props。在子组件中默认情况下只能读取父组件传递的props值,如果想要修改这些值,需要通过事件的形式在子组件中触发父组件传递的方法来实现。 下面是一个示例…

    Vue 2023年5月28日
    00
  • 详解如何制作并发布一个vue的组件的npm包

    制作并发布一个 Vue 的组件 npm 包,流程大致如下: 初始化项目并创建组件 编写组件原型并打包 发布 npm 包 下面将详细解释这些步骤。 初始化项目并创建组件 将组件发布到 npm 前,首先需要初始化本地项目,并创建一个 Vue 组件。我们可以使用 Vue CLI 工具来初始化项目,具体步骤如下: 安装 Vue CLI:npm install -g …

    Vue 2023年5月28日
    00
  • vue中$set用法详解

    下面我将为你详细介绍“vue中$set用法详解”。 什么是$set $set是Vue.js提供的一个全局API,用于向响应式对象中添加一个属性,并确保这个新属性也是响应式的。这个全局API的使用方式如下: Vue.set(target, key, value) 其中,target表示目标对象,key表示需要添加的属性名,value则表示需要添加的属性的值。 …

    Vue 2023年5月29日
    00
  • vue实现列表倒计时

    想要实现列表倒计时,可以使用Vue框架中的定时器方法和计算属性来实现。具体实现的过程如下: 步骤一:在App.vue文件中创建数据 <template> <div> <ul> <li v-for="(item, index) in items" :key="index">…

    Vue 2023年5月29日
    00
  • VUE项目中引入JS文件的方法总结

    下面是详细讲解“VUE项目中引入JS文件的方法总结”的完整攻略。 一、VUE项目中引入JS文件的方法总结 在VUE项目中,我们常常需要引入外部的JS文件。下面总结了一些VUE项目中引入JS文件的不同方法,具体如下: 1. 通过script标签引入 在html文件中通过script标签直接引入JS文件。这种方式比较直接简单,但是不够灵活。我们可以在index.…

    Vue 2023年5月28日
    00
  • 浅谈vue2的$refs在vue3组合式API中的替代方法

    下面是关于“浅谈vue2的$refs在vue3组合式API中的替代方法”的详细讲解攻略: 1、什么是$refs 在Vue2中,我们可以通过在模板中给DOM元素添加ref属性,然后通过this.$refs来访问这个元素或组件实例,这个访问实例的方式就是Vue2中的$refs。 2、在vue3组合式API中$refs有什么改变 在Vue3中,Vue官方推荐使用组…

    Vue 2023年5月28日
    00
  • 详解Vue中localstorage和sessionstorage的使用

    详解Vue中localStorage和sessionStorage的使用 简介 对于一些 Vue.js 开发者来说,localStorage 和 sessionStorage 是存储数据的不错选择,本文将详细介绍这两个 API 的使用,同时说明如何在 Vue.js 组件中使用它们。 localStorage localStorage 是 Web Storag…

    Vue 2023年5月27日
    00
  • Vue中接收二进制文件流实现pdf预览的方法

    要在Vue中接收二进制文件流实现pdf预览,需要考虑以下几个步骤: 发送请求获取二进制文件流 首先,需要使用Vue的异步请求库,例如axios,发送获取二进制文件流的请求。请求返回的数据类型是一个arraybuffer,需要注意设置responseType为arraybuffer。 示例代码: axios.get(‘http://example.com/fi…

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