devServer 是一个用于配置开发服务器的选项对象。它可以用来配置服务器的各种选项,例如代理,端口号,HTTPS 等。

以下是一些常用的 devServer 参数和设置:

  • port:指定开发服务器的端口号,默认为 8080

  • host:指定开发服务器的主机名,默认为 localhost

  • https:开启 HTTPS,可以传入一个 Object 类型的参数,用于配置 HTTPS 选项。

  • open:自动打开浏览器,默认为 false。可以传入一个 String 类型的参数,用于指定浏览器的名称。

  • proxy:用于配置代理。可以传入一个 Object 类型的参数,用于配置代理选项。

  • hot:启用热重载,默认为 true

  • compress:启用 gzip 压缩。

  • historyApiFallback:启用 HTML5 历史模式路由。当浏览器访问的路径不存在时,将返回 index.html 文件,而不是 404 页面。

  • publicPath:指定资源的公共路径,可以是一个相对路径或绝对路径。

  • quiet:禁用所有输出信息。

  • clientLogLevel:指定在浏览器控制台中显示的日志级别,默认为 info

  • overlay:在浏览器中显示编译错误。

  • watchOptions:用于配置监视文件的选项。

  • contentBase:指定静态文件的目录,默认为项目根目录。

  • beforeafter:在服务器启动之前或之后执行自定义代码。

下面是一个 devServer 的配置示例:

// vue.config.js
module.exports = {
devServer: {
port: 8080,
host: 'localhost',
https: false,
open: true,
proxy: {
'/api': {
target: 'http://localhost:3000',
changeOrigin: true
}
},
hot: true,
compress: true,
historyApiFallback: true,
publicPath: '/',
quiet: true,
clientLogLevel: 'warning',
overlay: true,
watchOptions: {
poll: false
},
contentBase: './public',
before: function(app) {
// 在服务器启动之前执行自定义代码
},
after: function(app) {
// 在服务器启动之后执行自定义代码
}
}
};

在这个示例中,我们做了以下配置:

  • 将开发服务器的端口号设置为 8080
  • 将开发服务器的主机名设置为 localhost
  • 禁用 HTTPS。
  • 自动打开浏览器。
  • 配置代理,将所有以 /api 开头的请求代理到 http://localhost:3000
  • 启用热重载。
  • 启用 gzip 压缩。
  • 启用 HTML5 历史模式路由。
  • 指定资源的公共路径为根目录。
  • 禁用所有输出信息。
  • 将日志级别设置为 warning
  • 在浏览器中显示编译错误。
  • 监视文件的选项设置为默认值。
  • 指定静态文件的目录为 ./public
  • 在服务器启动之前和之后执行自定义代码。

您可以根据自己的需求来配置 devServer。这个示例仅仅是一个起点,您可以根据自己的需求进行修改和扩展。

vue全家桶进阶之路48:Vue3 跨域配置devServer的参数和设置的更多相关文章

  1. vue中使用axios进行ajax请求数据(跨域配置)

    npm安装axios npm install axios --save 引入axios import axios from 'axios' 使用axios mounted () { this.getH ...

  2. Vue 全家桶 + Electron 开发的一个跨三端的应用

    代码地址如下:http://www.demodashi.com/demo/11738.html GitHub Repo:vue-objccn Follow: halfrost · GitHub 利用 ...

  3. Vue全家桶高仿小米商城

    大家好,我是河畔一角,时隔半年再次给大家带来一门重量级的实战课程:<Vue全家桶高仿小米商城>,现在很多公司都在参与到商城的构建体系当中,因此掌握一套商城的标准开发体系非常重要:商城的开始 ...

  4. vue证明题一,vue全家桶的构成

    简单说下vue的构成,当然是简单为主,网上这东西满天飞,简单说几句就ok 1.vue是什么 vue读作view,是一种js框架.只关注于视图层,操作内容包括js,html,css 2.vue全家桶是什 ...

  5. 用 Vue 全家桶二次开发 V2EX 社区

    一.开发背景 为了全面的熟悉Vue+Vue-router+Vuex+axios技术栈,结合V2EX的开放API开发了这个简洁版的V2EX. 在线预览 (为了实现跨域,直接npm run dev部署的, ...

  6. Vue全家桶

    简介 “简单却不失优雅,小巧而不乏大匠”. Vue.js 是一个JavaScriptMVVM库,是一套构建用户界面的渐进式框架.它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计. 为什么 ...

  7. 从零开始系列之vue全家桶(3)安装使用vuex

    什么是vuex? vuex:Vue提供的状态管理工具,用于同一管理我们项目中各种数据的交互和重用,存储我们需要用到数据对象. 即data中属性同时有一个或几个组件同时使用,就是data中共用的属性. ...

  8. 使用vue全家桶制作博客网站

    前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用vue全家桶制作的博客网站 概述 该项目是基于vue全家桶(vue.vue-router.vuex.v ...

  9. 转载: 使用vue全家桶制作博客网站 HTML5 移动网站制作的好教程

    使用vue全家桶制作博客网站   前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用vue全家桶制作的博客网站 概述 该项目是基于vue全家桶(vue. ...

  10. Vue全家桶介绍

    一直不清楚全家桶是什么玩意,上网搜了一下,才知道就是平时项目中使用的几个依赖包,下面分享一下 Vue 全家桶介绍 Vue有著名的全家桶系列,包含了vue-router(http://router.vu ...

随机推荐

  1. 经典面试题:UDP和TCP的区别?

    相信测试这行的同道朋友们,经常会被问到这个问题,这里我用自己的语言总结了几点: UDP 和 TCP的区别: 连接方面:tcp面向连接,三次握手,四次挥手 udp无连接,即发送数据之前不需要建立连接 安 ...

  2. springboot整合flowable-初步入门

    最近工作中有用到工作流的开发,引入了flowable工作流框架,在此记录一下springboot整合flowable工作流框架的过程,以便后续再次使用到时可以做一些参考使用,如果项目中有涉及到流程审批 ...

  3. Javaweb学习笔记第九弹

    MyBatis案例--环境准备 1.依据之前在Navicat建立数据表的方法,新建立一个数据表 2.将数据表的相关内容表现在Java文件的实例上:即成员变量和set.get成员方法 3.new一个测试 ...

  4. PyQt-Fluent-Widgets:一个 Fluent Design 风格的组件库

    简介 这是一个使用 PyQt/PySide 编写的 Fluent Design 风格的组件库,包含最常用的组件,支持亮暗主题无缝切换.实际上此项目是从 Groove Music 项目剥离出来的子项目, ...

  5. D3和X6

    D3 版本 d3已经更新到v7版本,中文文档只更新到v4版本,存在部分api不适用和过时问题 使用d3-darge插件布局,插件适配d3版本为v5,近年未更新 API 使用darge中setNode和 ...

  6. 马志强:语音识别技术研究进展和应用落地分享丨RTC Dev Meetup

    本文内容源自「RTC Dev Meetup 丨语音处理在实时互动领域的技术实践和应用]的演讲分享,分享讲师为寰语科技语音识别研究主管马志强. 01 语音识别技术现状 1.语音成为万物互联时代人机交互关 ...

  7. BEST 定理与矩阵树定理的证明

    BEST 定理:计算有向图的欧拉回路数量 欧拉图 \(G\) 的欧拉回路个数为 \(T_s(G)\prod(out_i-1)!\),其中 \(T_s(G)\) 代表以 \(s\) 为根的内向树个数,\ ...

  8. window.onload / onscroll/onresize 事件

    onload当文档加载完成后执行一些操作 window.onload = function(){ console.log("页面加载完成") } onscroll当页面发生滚动时执 ...

  9. [小迪安全]笔记 day12、13 MySQL注入

    1. 简单案例 1.1 简易代码分析SQL注入原理 http://localhost:8085/sqli-labs/Less-2/index.php?id=2 id=2 正常查询 http://loc ...

  10. [NotePad++]NotePad++实用技巧

    2 应用技巧 2.1 匹配并捕获/截取 截取第1列的数据 截取前 "(.*)", "(.*)", "(.*)"\)\); 截取后: 2.2 ...