vue项目打包后生成一个配置文件可以修改打包后的服务器api地址
2019-07-18 15:41
2321 查看
vue项目打包后生成一个配置文件可以修改打包后的服务器api地址
问题描述:vue项目打包上线之后,如果要改服务器api地址,只能在源码更改然后重新打包发布,为了解决这个问题,我们可以在static增加一个config.json文件,然后打包的时候它不会被打包,从而在里面修改服务器地址,这样就不用在源码更改。
我觉得这是最简单的办法,不用修改build里面webpack.prod.conf配置文件
1.在static创建config.json文件
以上是需要更改的三个文件
//服务器ip地址 {"ApiUrl":"http://192.168.0.158"}
2.在main.js加入以下代码
//要引入axios才能用 //注意获取config.json的地址 axios.get("./../static/config.json").then((result)=>{ console.log(result) //存到localStorage里面,方便在其他页面获取 localStorage.setItem('ApiUrl',result.data.ApiUrl); console.log(localStorage.getItem('ApiUrl')); //也可以声明成全局变量,在其他页面用this.ApiUrl获取 // Vue.prototype.ApiUrl=result.data.ApiUrl }).catch((error)=>{console.log(error)});
3.在你存放接口的文档api.js获取
console.log(localStorage.getItem('ApiUrl')) const APIV1 = localStorage.getItem('ApiUrl')+'/api/v1'
4.运行npm run build,打包好的dist里面的static里面会新增一个config.json文件(这就是我们想要的修改服务器api地址的入口)
5.测试:安装http-server或者anywhere 搭建web服务器环境(建议使用anywhere)
npm install anywhere -g
在dist打开命令行 输入anywhere,浏览器会自己打开,那么你打包好的项目就相当于在服务器上运行了,这时你再修改config.json里面的地址,刷新网页,你会发现地址已经更改为你刚改的地址了。
相关文章推荐
- 16.如何做到webpack打包vue项目后,可以修改配置文件
- vue打包之后生成一个配置文件修改接口的方法
- 非web java项目部署到linux总结(非打包成jar,配置文件可以随时修改)
- vue项目打包生成配置文件
- VUE打包后配置配置文件修改请求url方法及webpack打包的文件生成同名文件方法
- vue 打包生成配置文件,方便外部修改公共路径,不用每次都进行打包部署
- VUE 中配置生产环境和发布环境配置不同的接口地址 (运行npm run dev的时候,运行的是测试接口。npm run build打包项目的时候,打包的是服务器正式接口)
- 通用后台管理系统(10)项目打包、修改配置文件、项目开源地址
- XConfigGen——这是一个基于nodejs,用于生成不同环境项目配置文件的小工具
- 一个大项目打包文件里还可以包括很多小项目,可以独立运行的小项目
- webpack+vue-cil 配置接口地址代理以及将项目打包到子目录的方法
- SEO_ASP.net SEO优化(包含URL地址重写\viewState移动和压缩至服务器\SEO信息XML生成_根据URL地址重写文件)\web网站内容压缩 源码公开.本人授权可使用于商业项目。
- 使用Spring+Mybatis写一个jar项目,将项目打包后外部配置文件properties无法读取的问题
- vue2.0 配置build项目打包目录、资源文件(assets\static)打包目录
- 基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
- windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- VUE项目-饿了吗(ele)-项目总结之项目配置文件修改
- 【转】分享silverlight修改配置文件WEB.CONFIG指定服务器地址访问WCF
- 关于一个具有配置文件的 Java Project 项目(非 web 项目)在服务器上的一个便捷部署
- windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件