vue.config.js文件devServer字段的常用选项详解

 更新时间:2023年11月22日 14:51:36   作者:明月一壶酒  
在 Vue CLI 生成的 vue.config.js 文件中,devServer 字段用于配置开发服务器的选项,本文给大家介绍vue.config.js文件devServer字段的常用选项,感兴趣的朋友一起看看吧

vue.config.js文件devServer字段的常用选项

在 Vue CLI 生成的 vue.config.js 文件中,devServer 字段用于配置开发服务器的选项。下面是其中几个常用选项的说明:

  • host:指定开发服务器的主机名,默认值是 'localhost'。你可以将其设置为 '0.0.0.0',以允许通过局域网中的其他设备访问开发服务器。例如,host: '0.0.0.0'
  • port:指定开发服务器的端口号,默认值是 8080。你可以根据需要将其设置为其他端口号。例如,port: 3000
  • open:一个布尔值,指定是否在启动开发服务器后自动在浏览器中打开项目,默认值是 false。如果将其设置为 true,则项目启动后会自动在浏览器中打开。例如,open: true
  • proxy:用于配置开发服务器代理的选项,用于将特定请求代理到另一个地址。这对于在开发过程中解决跨域问题非常有用。可以配置多个代理规则。一个常见的用法是将开发服务器代理到后端 API 服务器。例如:
module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://backend-api.com',
        changeOrigin: true,
        pathRewrite: {
          '^/api': '',
        },
      },
    },
  },
};
```
上述示例中,`/api` 开头的请求将被代理到 `http://backend-api.com` 地址,并通过 `changeOrigin: true` 开启跨域请求。`pathRewrite` 选项用于重写请求路径。

这些选项可以根据你的项目需求进行配置,以满足特定的开发环境要求。你可以根据需要在 devServer 字段中进行相应的设置。

扩展:

Vue.config.js常用配置详解

摘要:本文将介绍Vue.config.js中常用的配置选项,包括publicPath、outputDir、devServer、chainWebpack等,并提供相应的代码示例,帮助读者更好地理解和配置Vue项目。

## 1. publicPath

publicPath 选项用于配置项目的基本路径。默认情况下,Vue项目的基本路径是 / ,即根目录。你可以根据实际需求进行配置,例如将项目部署到子目录时,可以设置 publicPath 为子目录的路径。

// vue.config.js
module.exports = {
  publicPath: process.env.NODE_ENV === 'production' ? '/sub-directory/' : '/'
}

在上述示例中,我们根据环境变量 NODE_ENV 的值来动态设置 publicPath 。在生产环境下,将 publicPath 设置为 /sub-directory/ ,在开发环境下,将 publicPath 设置为 / 。

## 2. outputDir

outputDir 选项用于配置打包输出的目录,默认为 dist 。你可以根据实际需求进行配置,例如将打包输出的文件放在指定目录下。

// vue.config.js
module.exports = {
  outputDir: 'build'
}

在上述示例中,我们将打包输出的文件放在 build 目录下。

## 3. devServer

devServer 选项用于配置开发服务器。你可以根据实际需求进行配置,例如设置代理、改变默认端口等。

// vue.config.js
module.exports = {
  devServer: {
    port: 8080,
    proxy: {
      '/api': {
        target: 'http://localhost:3000',
        pathRewrite: { '^/api': '' }
      }
    }
  }
}

在上述示例中,我们将开发服务器的端口设置为 8080 ,并配置了一个代理,将以 /api 开头的请求代理到 http://localhost:3000 。

## 4. chainWebpack

chainWebpack 选项用于通过 [webpack-chain] (https://github.com/neutrinojs/webpack-chain) 对内部的 webpack 配置进行更细粒度的修改。你可以根据实际需求进行配置,例如添加自定义的loader、插件等。

// vue.config.js
module.exports = {
  chainWebpack: config => {
    config.module
      .rule('svg')
      .use('svg-sprite-loader')
      .loader('svg-sprite-loader')
      .options({
        symbolId: 'icon-[name]'
      })
  }
}

在上述示例中,我们通过 chainWebpack 配置,添加了一个针对 .svg 文件的 loader,并设置了 symbolId 选项。

通过本文的介绍,我们了解了Vue.config.js中常用的配置选项,并提供了相应的代码示例。希望这些示例能够帮助读者更好地理解和配置Vue项目,提高开发效率和代码质量。

到此这篇关于vue.config.js文件devServer字段的常用选项的文章就介绍到这了,更多相关vue.config.js常用选项内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue项目使用websocket技术解读

    vue项目使用websocket技术解读

    文章介绍了WebSocket的出现背景、特点以及在Vue项目中的应用方法,WebSocket是一种在单个TCP连接上进行全双工通信的协议,适合实时通信场景,在Vue项目中使用WebSocket时,需要注意浏览器兼容性、连接与断开时机以及后端接口的配置
    2025-12-12
  • vue自动添加浏览器兼容前后缀操作

    vue自动添加浏览器兼容前后缀操作

    这篇文章主要介绍了vue自动添加浏览器兼容前后缀操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Vue3使用Proxy构建高效响应式数据的示例代码

    Vue3使用Proxy构建高效响应式数据的示例代码

    在 Vue 3 中,Proxy 主要用于 拦截对象的基本操作,包括 属性读取(get)、修改(set)、删除(deleteProperty) 等,本文给大家介绍了Vue3使用Proxy构建高效响应式数据的操作教程,需要的朋友可以参考下
    2025-03-03
  • 使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)

    使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)

    最近接了个项目需要开发一个app项目,由于是第一次接触这种app开发,经过一番思考,决定使用Vue3+Vant前端组件的模式进行开发,下面把问题分析及实现代码分享给大家,需要的朋友参考下吧
    2021-06-06
  • 详解vue beforeRouteEnter 异步获取数据给实例问题

    详解vue beforeRouteEnter 异步获取数据给实例问题

    这篇文章主要介绍了vue beforeRouteEnter 异步获取数据给实例问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Vue cli+mui 区域滚动的实例代码

    Vue cli+mui 区域滚动的实例代码

    下面小编就为大家分享一篇Vue cli+mui 区域滚动的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • vue中使用element ui的input框实现模糊搜索的输入框

    vue中使用element ui的input框实现模糊搜索的输入框

    这篇文章主要介绍了vue中使用element ui的input框实现模糊搜索的输入框,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • 解决vue项目获取dom元素宽高总是不准确问题

    解决vue项目获取dom元素宽高总是不准确问题

    这篇文章主要介绍了解决vue项目获取dom元素宽高总是不准确问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Vue3 实现双盒子定位Overlay的示例

    Vue3 实现双盒子定位Overlay的示例

    这篇文章主要介绍了Vue3 实现双盒子定位Overlay的示例,帮助大家更好的理解和使用vue,感兴趣的朋友可以了解下
    2020-12-12
  • vue proxytable代理根路径的同时增加其他代理方式

    vue proxytable代理根路径的同时增加其他代理方式

    这篇文章主要介绍了vue proxytable代理根路径的同时增加其他代理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04

最新评论