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打包后,通 ...
最新文章
- P of EAA 总结
- springboot:thymeleaf
- 盘点游戏行业的那些干货网站
- java8 list 行转列_Java14 都来了,你还不会用 Java8吗?
- 资深系统管理员给Linux/Unix新人们的建议
- 苹果:确认开始在印度生产iPhone 13
- 腾讯的抖音官号被封杀了?抖音回应:谣言
- java regex 正则表达式 提取数字和去除数字,过滤数字,提取价格
- [转]加载纹理与使用glGenTextures时应注意的一点(解决吃内存)
- Axure RP8介绍
- VBA 代码如何跟随Excel保存
- Vulcan studio
- C语言程序——首字母变大写
- GO语言环境搭建 + Sublime text 3 + Git + MarGo + gocode 组合配置详解
- make clean和make clobber区别
- nth_element(C++)
- 山东双数认证大数据产品登记条件
- 【动作】Cocosd-x3.x 动作类归纳
- 连接手表_千元跑步手表推荐
- ajaxSubmitDemo