vue项目打包后 修改配置
前言
在使用vue.js开发前端项目时,再结合webpack搞起各种依赖、各种插件进行开发,无疑给前端开发带来了很多便捷,就在解决跨域这个问题上,相信众多用vue.js的前端同僚们同我一样尝到了甜头,开发环境全靠proxyTable一通配置简直不要太酸爽。还不明所以然的新手们可能还没搞清我说的是什么,就是下面这几行配置:
proxyTable: {'/api': {target: 'http://113.113.113.113:5000', //假的接口地址哈changeOrigin: true,pathRewrite: {'^/api': ''}},
我们的跨域竟然就这样完美的解决了,然后就开始愉快的请求后端的接口啦!!
回到正题
具体场景:公司的一个h5项目是部署在客户端的,但是部署后出现bug了,由于多人协同开发且赶进度竟然是打包后因为css的问题多个页面布局乱了,但是开发环境并没有问题啊,怎么打完包样式就乱了?那就打开dist下的index.html看看呗,复现一下bug,想都不用想,页面没数据怎么复现,再去造一套假数据?作为一个不喜欢这样折腾的人必然是不想做这种事情的。
就不劳烦后端了,咱自己解决!
nginx还是要会一些些的,自己配置一下,分分钟解决,哈哈!
server {listen 8082;server_name 127.0.0.1; //咱自己nginx服务器地址#charset koi8-r;#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}location /app-api {rewrite ^.+app-api/?(.*)$ /$1 break;include uwsgi_params;proxy_pass http://113.113.113.113:5001/; //后端接口地址//关键部分startadd_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,token';//关键部分end//以下配置参见nginx配置文档哈#Proxy Settingsproxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Connection close;proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;proxy_max_temp_file_size 0;proxy_connect_timeout 90;proxy_send_timeout 90;proxy_read_timeout 90;proxy_buffer_size 4k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;}
}
目的是把后端接口用nginx
再代理一遍,咱自己用nginx
间接允许一下跨域请求!
start nginx //在nginx目录启动服务
通常我们会做一个统一的管理接口的js文件,如下形式
var BASE_URL = '/api';
var isPro = process.env.NODE_ENV === 'production'
if(isPro){BASE_URL= 'http://113.113.113.113:5000', //线上或者测试地址//BASE_URL= 'http://127.0.0.1:8020', //nginx代理地址//当我们需要打包后依然能正常调接口的时候用这个
}
const UrlConfig = {getToken:BASE_URL + "某接口"
}
export default {UrlConfig
};
至此,就把打包后接口跨域的问题优雅的解决啦。
vue项目打包后 修改配置相关推荐
- vue项目打包后修改接口地址
vue项目打包后修改接口地址 我们在做vue项目时,总会遇到开发时用的测试地址和项目上线时用到的接口地址不同,再就是项目上线后,后期需要更改接口地址的情况.然而,如果没有一个配置文件,后期更换起来就只 ...
- vue项目接口地址暴露_vue项目打包后可以配置接口地址的方法
因为项目测试的需要,我需要给测试人员一个项目的测试环境版本和生产环境版本,两个版本的区别就是请求的接口地址不一样而已,一开始,我是在webpack配置了不同的命令,让测试去打包,比如:使用npm ru ...
- vue项目打包后生成一个配置文件可以修改打包后的服务器api地址
vue项目打包后生成一个配置文件可以修改打包后的服务器api地址 问题描述:vue项目打包上线之后,如果要改服务器api地址,只能在源码更改然后重新打包发布,为了解决这个问题,我们可以在static增 ...
- 打包后index.html路径错误,解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题...
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题 2018年05月23日 10:05:35 for_weber 阅读数:14179 Vue项目运行npm run buil ...
- 快速解决Vue项目打包后文件过大问题
快速解决Vue项目打包后文件过大问题 为什么打包后文件过大? 如何快速解决 一.路由懒加载[使用es6提案的import()方式] 二.CDN引入 为什么打包后文件过大? 移动app项目,使用vue- ...
- Vue项目打包后js文件压缩
前言 这段时间因为免费试用了https://free.aliyun.com/一台阿里云的服务器,配置是 2核4G 2M, 因为带宽太低了,每次在第一次加载的时候太慢了,通过F12调试,发现主要是因为加 ...
- Vue项目打包后不能正常显示页面
项目场景: 通过 Vue CLI 创建的 vue 项目,编写完项目后,通过 npm run bulid 对项目进行打包,再把打包得到的内容(dist文件夹)交给后端部署到服务器上. 问题描述: 对 v ...
- electron+vue项目打包时修改注册表功能
electron+vue项目打包时修改注册表功能 原因 在使用electron做项目时,由于产品需要做一个放大镜功能.在查找了网上大部分类似需求后,发现大部分的放大镜都是对图片的放大,真正实现放大镜功 ...
- php项目index页面空白,如何解决vue项目打包后打开页面空白的问题
这篇文章主要介绍了vue项目打包后打开空白解决办法,内容挺不错的,现在分享给大家,也给大家做个参考. 网上很多说自己的VUE项目通过Webpack打包生成的list文件,放到HBulider打包后,通 ...
最新文章
- 2020年全球程序员收入报告出炉,字节跳动成唯一上榜中国公司
- flink HA高可用Standalone集群搭建
- python sendto函数返回值_有返回值的函数amp;闭包(python)
- 大数据技术周报第 003 期
- 关于服务发现和负载均衡,你想知道的都在这儿
- 如何快速的入门Docker并且实现部署
- 用python对单一微博文档进行分词——jieba分词(加保留词和停用词)
- 大白话讲解word2vec到底在做些什么
- Loadrunner乱码的解决办法
- 5月25 python3.6—pymouse—pyhook_3安装问题
- 论坛.newreply.php,discuz!论坛帖、删帖加减金钱值后台设定For D25sp1 4.3日整理版
- 清华大学计算机系2016名单,清华大学2016年自主招生北京考生入选名单汇总
- swift方法顺序 不成文规定
- 揭秘信用卡代还软件对卡有什么影响?乐猫智服会封卡降额吗?
- Java语言查询附近店铺算法
- 记一次Android视频播放器开发
- Qt设计师的python代码运行,报错等解决方案
- 关于基因家族的全基因组鉴定和表达分析的研究步骤
- Fast Normalized Cross-Correlation
- 官方指南——向日葵Linux 2.2客户端使用教程