Vue CLI4.0 webpack配置属性——devServer

Vue CLI4.0 webpack配置属性——devServerdevServerTyp Object 作用通过 devServer 可以在 NodeJs 架设起临时的服务器用于项目的运行与调试 用法 module exports webpack dev server 相关配置 devServer open true inline true host 0 0 0 0 允许外部 ip

devServer

  • Type: Object

作用

通过devServer,可以在NodeJs架设起临时的服务器用于项目的运行与调试。

用法

module.exports = { 
    // webpack-dev-server 相关配置 devServer: { 
    open: true, inline: true, host: '0.0.0.0', // 允许外部ip访问 port: 8024, // 端口 https: false, // 启用https } } 

扩展

devServer存在许多属性,通过来自 webpack-dev-server 的这些属性,能够用多种方式改变devServer行为。

下面将介绍一些常用的属性:

devServer.inline
  • Type: boolean | string
  • Default: true
  • 作用:用于设置代码保存时是否自动刷新页面。
  • 用法:
module.exports = { 
    devServer: { 
    inline: true } } 
devServer.hot
  • Type: boolean | string
  • Default: true
  • 作用:用于设置代码保存时是否进行热更新(局部刷新,不刷新整个页面)。
  • 用法:
module.exports = { 
    devServer: { 
    hot: true } } 
devServer.open
  • Type: boolean | string
  • Default: false
  • 作用:用于设置 server 启动后是否自动打开浏览器。
  • 用法:
module.exports = { 
    devServer: { 
    open: true } } 
devServer.openPage
  • Type: string
  • 作用: 指定deserver 编译完成后自动打开的页面
  • 用法:
    module.exports = { 
          devServer: { 
          open: true, openPage: '/different/page' } }; 

    注意:需要配合 open来使用。如果Vue router 为 hash mode。应在url前面补上/#。如:openPage: '/#/about'

devServer.https
  • Type: boolean | object
  • Default: false
  • 作用:用于设置是否启用https
  • 用法:
    module.exports = { 
          devServer: { 
          https: true } } 
devServer.port
  • Type: number
  • 作用: 指定要监听请求的端口号
  • 用法:
    module.exports = { 
          devServer: { 
          port: 8080 } } 
devServer.host
  • Type: string
  • Default: localhost
  • 作用:用于指定devDerve使用的host。如果你希望服务器外部可以访问,设定如下:
module.exports = { 
    devServer: { 
    host: '0.0.0.0' } }; 
devServer.compress
  • Type: boolean
  • 作用:对devServer 所有服务启用 gzip 压缩。
  • 用法:
    module.exports = { 
          devServer: { 
          compress: true } }; 

    注: gzip 压缩 用于减少服务器向前端传输的数据量,提高浏览的速度。

devServer.headers
  • Type: object
  • 作用: 在所有响应中添加首部内容
  • 用法:
    module.exports = { 
          devServer: { 
          headers: { 
          'X-Custom-Foo': 'bar' } } }; 
devServer.overlay
  • Type: boolean object: { boolean errors, boolean warnings }
  • 作用:当出现编译器错误或警告时,在浏览器中显示全屏覆盖层。默认禁用。
  • 用法:
    • 其一:显示编译器错误
      module.exports = { 
              devServer: { 
              overlay: true } }; 
    • 其二:示警告和错误
      module.exports = { 
              devServer: { 
              overlay: { 
              warnings: true, errors: true } } }; 
devServer.proxy
  • Type: object [object, function]
  • 作用: 设置API访问代理。如果你有单独的后端开发服务器 API,并且希望在同域名下发送 API 请求 ,那么代理某些 URL 会很有用。
  • 用法
    module.exports = { 
          proxy: { 
          '/api': { 
          target: 'http://127.0.0.10:3000' } } }; 

    注意:在Vue CLI 4.0 使用devServer.proxy 一定要设置 target。

文章跳转

  • 上一篇:Vue CLI4.0 webpack配置属性——css.requireModuleExtension、css.loaderOptions
  • 下一篇:Vue CLI4.0 webpack配置属性——devServer.proxy
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228077.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午7:52
下一篇 2026年3月16日 下午7:53


相关推荐

  • Linux 硬盘分区生效命令partprobe[通俗易懂]

    Linux 硬盘分区生效命令partprobe[通俗易懂]在Linux中使用fdisk命令进行分区时,有时会遇到“WARNING:Re-readingthepartitiontablefailedwitherror16:Deviceorresourcebusy.Thekernelstillusestheoldtable.Thenewtablewillbeusedatthenextreboot.”这种告…

    2022年10月21日
    4
  • pycharm整理格式快捷键_python代码对齐快捷键

    pycharm整理格式快捷键_python代码对齐快捷键格式化代码快捷键:ctrl+alt+L常用快捷键编辑类:Ctrl+D复制选定的区域或行Ctrl+Y删除选定的行Ctrl+Alt+L代码格式化Ctrl+Alt+O优化导入(去掉用不到的包导入)Ctrl+鼠标简介/进入代码定义Ctrl+/行注释、取消注释Ctrl+左方括号快速跳到代码开头Ctrl+右方括号快速跳到代码末尾Shift

    2022年8月28日
    5
  • pycharm怎么配置python环境anaconda_ug编程电脑配置要求

    pycharm怎么配置python环境anaconda_ug编程电脑配置要求1.介绍Python:一种解释型、面向对象、动态数据类型的高级程序设计语言。PyCharm:一款好用的集成开发环境。Conda:Python环境管理器,方便我们管理和切换编程环境。2.下载2.1Conda下载Miniconda下载链接Anaconda下载链接Miniconda是Anaconda的压缩版,Miniconda只包含conda的核心内容,Anaconda中包含了Spyder集成开发环境等扩充内容。Miniconda的功能足矣。根据计算机的实际情况选择下载安装包,上图中Py

    2022年8月28日
    6
  • noip2018提高组初赛解析_NOIP提高组

    noip2018提高组初赛解析_NOIP提高组题目背景NOIP2012提高组DAY2试题。题目描述H国有n个城市,这n个城市用n-1条双向道路相互连通构成一棵树,1号城市是首都,也是树中的根节点。H国的首|都爆发了一种危害性极高的传染病。当局为了控制疫情,不让疫情扩散到边境城市(叶子节点所表示的城市),决定动用军队在一些城市建立检查点,使得从首都到边境城市的每一条路径上都至少有一个检查点,边境城市也可以…

    2022年8月22日
    8
  • 互联网金融风控模型大全

    互联网金融风控模型大全一、市场调研目前市面主流的风控模型1、互联网金融前10名排行榜(数据截止日期2017-09-12)互联网金融公司排名分别是蚂蚁金服、陆金所、京东金融、苏宁金融、百度金融、腾讯理财通、宜信、钱大掌柜、万达金融和网易理财。1.1蚂蚁金服1.1.1大数据技术对接第三方征信公司芝麻信用分,通过用户信用历史、行为偏好、履约能力、身份特质、人脉关系五个维度对海量数据行综合的处理评估,同时也给予阿里电商交易…

    2022年4月29日
    56
  • phpstorm最新激活码linux版_最新在线免费激活2022.03.11

    (phpstorm最新激活码linux版)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1M2OME2TZY-eyJsaWNlb…

    2022年3月13日
    248

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号