返回顶部
首页 > 资讯 > 精选 >vue配置代理vue.config.js后不生效如何解决
  • 889
分享到

vue配置代理vue.config.js后不生效如何解决

2023-07-05 14:07:10 889人浏览 安东尼
摘要

本文小编为大家详细介绍“Vue配置代理vue.config.js后不生效如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue配置代理vue.config.js后不生效如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一

本文小编为大家详细介绍“Vue配置代理vue.config.js后不生效如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue配置代理vue.config.js后不生效如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

vue配置代理vue.config.js后不生效

我的项目使用vue-cli4脚手架搭建的,想要修改webpack配置,需要手动在根目录下面添加一个vue.config.js文件,会自动识别该文件。

附上我的配置

// vue.config.js 配置说明//官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#CSS-loaderoptions// 这里只列一部分,具体配置参考文档module.exports = {    // 部署生产环境和开发环境下的URL。    // 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上    //例如 Https://www.my-app.com/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.my-app.com/my-app/,则设置 baseUrl 为 /my-app/。    //baseUrl 从 Vue CLI 3.3 起已弃用,请使用publicPath    //baseUrl: process.env.node_ENV === "production" ? "./" : "/",    publicPath: "./",        // outputDir: 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)    outputDir: "mycli3",    //用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下)    assetsDir: "assets",    //指定生成的 index.html 的输出路径 (打包之后,改变系统默认的index.html的文件名)    // indexPath: "myIndex.html",    //默认情况下,生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存。你可以通过将这个选项设为 false 来关闭文件名哈希。(false的时候就是让原来的文件名不改变)    filenameHashing: false,        // lintOnSave:{ type:Boolean default:true } 问你是否使用eslint    lintOnSave: true,    //如果你想要在生产构建时禁用 eslint-loader,你可以用如下配置    // lintOnSave: process.env.NODE_ENV !== 'production',        //是否使用包含运行时编译器的 Vue 构建版本。设置为 true 后你就可以在 Vue 组件中使用 template 选项了,但是这会让你的应用额外增加 10kb 左右。(默认false)    // runtimeCompiler: false,            productionSourceMap: false,        // 它支持WEBPack-dev-server的所有选项    devServer: {        // host: "127.0.0.1",        port: 8080, // 端口号        https: false, // https:{type:Boolean}        open: true, //配置自动启动浏览器        // proxy: 'http://localhost:4000' // 配置跨域处理,只有一个代理            // 配置多个代理        proxy: {            "/api": {                target: "http://139.196.42.209:5004/api", // 要访问的接口域名                //ws: true, // 是否启用websockets                changeOrigin: true, //开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题                pathRewrite: {                    "^/api": "" //这里理解成用'/api'代替target里面的地址,比如我要调用'http://40.00.100.100:3002/user/add',直接写'/api/user/add'即可                }            }        }    }}

再对axiOS进行二次封装

import axios from 'axios'import { getStore, removeStore } from '../utils'import { Message } from 'element-ui'// 新建axios实例const instance = axios.create({    baseURL: process.env.VUE_APP_BASE_API,    timeout: 3000})// 添加请求拦截器instance.interceptors.request.use(config => {    let token = sessionStorage.getItem('token')    if (token) {        config.headers['token'] = token    }    return config}, error => {    return Promise.reject(error)})// 添加相应拦截器instance.interceptors.response.use(response => {  let {code, msg} = response.data  if (code !== 20000) {      Message({          type: 'warning',          message: msg || 'error',          duration: 3000,          showClose: true      })  }  return response}, error => {    return Promise.reject(error)})export default instance

发送请求时就不需要输入前面的http://139.196.42.209:5004/api了。

但是我配置完发送请求仍然不是从我本地发送的,请求地址还是http://139.196.42.209:5004/api/user/info,就是说代理没有配置成功。

原因是我的.env.development文件里面写的

EVN = 'development'VUE_APP_BASE_API = 'http://139.196.42.209:5004/api'

在配置了本地代理后开发环境也不能写全路径,改成

EVN = 'development'VUE_APP_BASE_API = '/api'

此时,本地代理就成功了

vue配置代理vue.config.js后不生效如何解决

读到这里,这篇“vue配置代理vue.config.js后不生效如何解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: vue配置代理vue.config.js后不生效如何解决

本文链接: https://lsjlt.com/news/352106.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue配置代理vue.config.js后不生效如何解决
    本文小编为大家详细介绍“vue配置代理vue.config.js后不生效如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue配置代理vue.config.js后不生效如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-05
  • vue配置代理vue.config.js后不生效的解决(小坑)
    目录vue配置代理vue.config.js后不生效附上我的配置再对axios进行二次封装总结vue配置代理vue.config.js后不生效 我的项目使用vue-cli4脚手架搭建...
    99+
    2023-03-20
    vue配置代理 vue.config.js vue.config.js不生效
  • vue.config.js中devServer.proxy配置说明及配置正确不生效问题解决
    目录proxy 配置确认、解析原因 一原因二注意详解pathRewritechangeOrigin总结proxy 配置确认、解析 devServer: { https: tr...
    99+
    2023-02-13
    vue.config.js devserver.proxy devserver proxy无效 vue proxy配置
  • vue的代理配置pathRewrite重写不生效怎么解决
    本篇内容介绍了“vue的代理配置pathRewrite重写不生效怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代理配置pathRew...
    99+
    2023-06-30
  • vue的代理配置pathRewrite重写不生效问题及解决
    目录代理配置pathRewrite重写不生效webpack代理---pathRewrite代理到本地代理配置pathRewrite重写不生效 本人遇到的情况在网上搜索时没有看到本人遇...
    99+
    2024-04-02
  • quartz配置不生效如何解决
    要解决Quartz配置不生效的问题,您可以按照以下步骤操作:1. 确保在您的项目中正确地配置了Quartz。首先,检查您的pom.x...
    99+
    2023-09-13
    quartz
  • plsql配置oci不生效如何解决
    要解决PL/SQL配置OCI不生效的问题,可以尝试以下几个步骤:1. 确认你的环境是否正确配置了OCI。要使用OCI,需要确保你的O...
    99+
    2023-09-26
    plsql
  • ConditionalOnProperty配置swagger不生效如何解决
    这篇文章主要介绍“ConditionalOnProperty配置swagger不生效如何解决”,在日常操作中,相信很多人在ConditionalOnProperty配置swagger不生效如何解决问题上存在疑惑,小编查阅了各式资料,整理出简...
    99+
    2023-07-02
  • log4j配置文件不生效如何解决
    要解决log4j配置文件不起作用的问题,可以按照以下步骤进行排查和解决:1. 确保log4j配置文件的文件名为“log4j.prop...
    99+
    2023-10-19
    log4j
  • nginx反向代理不生效如何解决
    出现nginx反向代理不生效的问题,可能有以下几个原因:1. 配置错误:请确认nginx配置文件中的反向代理配置是否正确,包括ups...
    99+
    2023-08-24
    nginx
  • ubuntu配置静态ip不生效如何解决
    如果你的Ubuntu配置静态IP不生效,有几种常见的解决方法:1. 检查配置文件:确保你正确地编辑了`/etc/network/in...
    99+
    2023-09-15
    ubuntu
  • linux网卡配置网关不生效如何解决
    如果在Linux上配置了网卡的网关但是不生效,可能有以下几种原因和解决方法:1. 网关地址错误:确保设置的网关地址是正确的,与网络环...
    99+
    2023-09-15
    linux
  • vue中resetFields重置初始值不生效如何解决
    这篇文章主要介绍了vue中resetFields重置初始值不生效如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中resetFields重置初始值不生效如何解决文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
  • Vue设置keepAlive不生效怎么解决
    本篇内容主要讲解“Vue设置keepAlive不生效怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue设置keepAlive不生效怎么解决”吧!设置keepAlive不生效如演示,Vu...
    99+
    2023-06-30
  • ubuntu配置静态ip重启不生效如何解决
    如果配置了静态IP地址但是重启后不生效,可以尝试以下几种解决方法:1. 检查配置文件:确保静态IP地址的配置文件正确无误。在Ubun...
    99+
    2023-09-01
    ubuntu
  • centos配置网卡静态ip不生效如何解决
    如果在CentOS配置了静态IP但不生效,可能有以下几种原因和解决方法:1. 网卡名称不正确:CentOS 7之后使用了Predic...
    99+
    2023-09-21
    centos
  • uniapp配置meta不生效怎么解决
    Uniapp 是一种基于 Vue.js 的跨平台应用开发框架,其开发简单、易上手,可以快速构建出 iOS、Android 和 H5 页面,成为现在移动应用开发的重要工具之一。然而,跨平台应用的开发也带来了一些问题,比如本文即是解决 unia...
    99+
    2023-05-14
  • plsql配置oci不生效怎么解决
    如果配置PL/SQL的OCI没有生效,可能是由于以下几种原因导致的: 配置错误:检查一下配置文件中的相关配置是否正确,比如路径是...
    99+
    2024-04-09
    plsql
  • php修改代码不生效如何解决
    有几种可能的原因导致修改的代码不生效:1. 缓存问题:PHP代码可能被服务器或浏览器缓存,导致修改的代码不生效。解决方法是清除服务器...
    99+
    2023-08-23
    php
  • springboot自定义配置Boolean属性不生效如何解决
    这篇文章主要介绍“springboot自定义配置Boolean属性不生效如何解决”,在日常操作中,相信很多人在springboot自定义配置Boolean属性不生效如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作