vue配置代理(vue.config.js)

本文详细介绍了如何在Vue.js项目中设置代理,通过`vue.config.js`文件实现跨域请求,解决开发环境中API调用的问题。内容包括代理的基本概念、配置语法以及常见应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
    transpileDependencies: true,
    //如果是hash模式, publicPath:"";如果是history, publicPath:"/"
    publicPath: "/",
    //打包的文件夹目录
    outputDir: "dist",
    // 打包之后的入口文件
    indexPath: "index.html",
    //静态资源目录
    assetsDir: "assets",
    //配置代理
    devServer: {
        proxy: {
            // "/api": {
            //     target: "http://hyzc-gateway-dev.apps.bjdev.ocpx.cnooc",
            //     ws: true,
            //     changeOrigin: true
            // },
            // 两种写法都可以
            // 代理请求, 匹配所有以/uums开头的请求
            "/uums": {
                // 目标服务器,所有以/uums开头的请求接口代理到目标服务器
                target: "http://hyzc-gateway-dev.apps.bjdev.ocpx.cnooc", //代理的地址(ip+端口号)
                ws: true,
                changeOrigin: true,//是否跨域
                // 重写路径,此时用于匹配反向代理的/uums可以替换为空 也可以理解为( “/uums”代替target里面的地址,后面组件中我们调接口是直接用uums代替)
                // {比如我要调用 ‘http://hyzc-gateway-dev.apps.bjdev.ocpx.cnooc/user/info’  直接写成 ‘/uums/user/info’}
                pathRewrite: {
                    "^/uums": ""
                },
            },
            '/hyzcBusi': {
                target: 'http://hyzc-gateway-dev.apps.bjdev.ocpx.cnooc/hyzcBusi',
                changeOrigin: true,
                pathRewrite: {
                    '^/hyzcBusi': ''
                }
            }
        }
    }
})

Vue 2中,可以使用vue.config.js文件来配置Vue项目。以下是一些常见的配置选项: 1. 创建vue.config.js文件:在项目根目录下,创建一个名为vue.config.js的文件。 2. 导出配置对象:在vue.config.js文件中,导出一个包含配置选项的JavaScript对象。例如: ```javascript module.exports = { // 配置选项 } ``` 3. 配置选项:根据你的需求,添加或修改适当的配置选项。一些常见的选项包括: - publicPath: 设置公共路径,用于部署到静态服务器或CDN上。 - outputDir: 设置输出目录,默认为dist。 - assetsDir: 设置静态资源的目录(相对于outputDir)。 - devServer: 配置开发服务器选项,例如代理、端口号等。 - productionSourceMap: 是否生成生产环境的源映射文件。 - css: 配置CSS相关选项,例如提取CSS、CSS预处理器等。 以下是一个示例配置文件的例子: ```javascript module.exports = { publicPath: '/', outputDir: 'dist', assetsDir: 'static', devServer: { port: 8080, proxy: { '/api': { target: 'http://localhost:3000', changeOrigin: true, pathRewrite: { '^/api': '' } } } }, productionSourceMap: false, css: { extract: true, sourceMap: false } } ``` 请根据你的项目需求,自行添加或修改其他配置选项。配置完成后,重新启动开发服务器或运行打包命令,配置将会生效。 注意:以上是一些常见的配置选项,更详细的配置项可以参考Vue CLI官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值