本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
Vue配置文件vue.config.js配置前端代理方式
makebo · 105浏览 · 发布于2023-03-20 +关注

这篇文章主要介绍了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,
      
    /**
    * 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
    * 打包之后发现map文件过大,项目文件体积很大,设置为false就可以不输出map文件
    * map文件的作用在于:项目打包后,代码都是经过压缩加密的,如果运行时报错,
    输出的错误信息无法准确得知是哪里的代码报错。
    * 有了map就可以像未加密的代码一样,准确的输出是哪一行哪一列有错。
    * */
    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

注意文件是只有后缀的。

  • .env.development 模式用于serve,开发环境,就是开始环境的时候会引用这个文件里面的配置

  • .env.production 模式用于build,线上环境。

  • .env.test 测试环境


相关推荐

PHP实现部分字符隐藏

沙雕mars · 1325浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 908浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 970浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 962浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1086浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
没有最好,只有更好,一切都在路上!
分类专栏
小鸟云服务器
扫码进入手机网页