文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Vue文件vue.config.js配置前端代理的方法是什么

2023-07-05 13:52

关注

本篇内容主要讲解“Vue文件vue.config.js配置前端代理的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue文件vue.config.js配置前端代理的方法是什么”吧!

vue配置文件vue.config.js配置前端代理

将此代码片段命名为 vue.config.js,放在项目根目录即可

仅需修改target属性要访问的接口IP即可

<br>// 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: process.env.NODE_ENV === "production" ? "./" : "/",         // 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: "0.0.0.0",    port: 8080, // 端口号    https: false, // https:{type:Boolean}    open: true, //配置自动启动浏览器    // proxy: 'http://localhost:4000' // 配置跨域处理,只有一个代理         // 配置多个代理    proxy: {    "/api": {    target: "http://192.168.x.xxx:8090", // 要访问的接口域名    ws: true, // 是否启用websockets    changeOrigin: true, //开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题    pathRewrite: {    "^/api": "" //这里理解成用'/api'代替target里面的地址,比如我要调用'http://40.00.100.100:3002/user/add',直接写'/api/user/add'即可    }    }    }    }    };

vue前端vue.config.js简介

vue.config.js

vue项目的配置文件,需要严格遵照 JSON 的格式来写。结构如下:

module.exports = {  // 选项...}

publicPath

部署应用包时的基本 URL。例如 https://www.my-app.com/,则publicPath

则为“/”,如果应用被部署在 https://www.my-app.com/my-app/,则设置 publicPath 为 /my-app/。

outputDir

当运行 vue-cli-service build 时生成的生产环境构建文件的目录。注意目标目录的内容在构建之前会被清除 (构建时传入 --no-clean 可关闭该行为)。

assetsDir

放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录。

devServer

在开发环境下API 请求的代理到 API 服务器。这个问题可以通过 vue.config.js 中的 devServer.proxy 选项来配置。生产环境一般由Nginx负责。

process.env.VUE_APP_BASE_API

由于我们的项目需要在不同环境下进行运行(开发,生产,测试等),这避免我们需要多次的去切换请求的地址以及相关的配置,vue-cli2是可以直接在config文件中进行配置的,但是vue-cli4和vue-cli3已经简化了,没有config文件怎么办?

建立.env系列文件

首先我们在根目录新建3个文件,分别为.env.development,.env.production,.env.test

注意文件是只有后缀的。

到此,相信大家对“Vue文件vue.config.js配置前端代理的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯