关于 VueCli中 devserve

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。
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue CLI使用axios的格式如下所示: 首先,在项目目录下的vue.config.js文件编写以下代码,用于配置代理: ```javascript module.exports = { devServer: { proxy: { '/api': { target: 'http://39.98.123.211', changeOrigin: true, pathRewrite: { '^/api': '' } } } } } ``` 这段代码的作用是将以/api开头的请求代理到http://39.98.123.211这个地址上。 接下来,在项目的某个组件,可以使用axios发送请求。首先需要在组件引入axios: ```javascript import axios from 'axios'; ``` 然后,可以在需要发送请求的地方使用axios的相关方法,例如在mounted钩子函数发送请求: ```javascript async mounted() { try { const response = await axios.get('/api/some-api'); // 处理响应数据 } catch (error) { // 处理错误 } } ``` 这样就可以在Vue CLI项目使用axios发送请求了。需要注意的是,可以根据实际情况修改请求的URL和请求方法(get、post等)。同时,还可以在axios的拦截器对请求进行处理,例如设置请求头等。 #### 引用[.reference_title] - *1* *2* [vuecli对axios的使用及封装](https://blog.csdn.net/m0_63498341/article/details/123776056)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [vue-cli使用Axios](https://blog.csdn.net/m0_56195330/article/details/127822856)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值