Vue动态配置IP及端口,打包后随时改随时生效。
一、利用public下的文件不会被打包的原理在pubic下生成一个json文件,在封装的axios中用原生ajax请求去获取json文件,根据自定义的环境来设置接口地址。config.json文件{"url": "http://www.itcbc.com:3006/api/getbooks"}下面是简单写了个ajax请求,点击事件。var xhr = new XMLHttpRequest();xh
·
一、利用public下的文件不会被打包的原理
在pubic下生成一个json文件,在封装的axios中用原生ajax请求去获取json文件,根据自定义的环境来设置接口地址。
config.json文件
{
"url": "http://www.itcbc.com:3006/api/getbooks"
}
下面是简单写了个ajax请求,点击事件。
var xhr = new XMLHttpRequest();
xhr.open('GET', "./config.json",true);
xhr.send(null);
xhr.onreadystatechange = function () {
if (xhr.status === 200 && xhr.readyState === 4) {
let baseURL = JSON.parse(xhr.responseText).url
console.log(baseURL)
console.log(xhr)
}
}
然后前端打包生成dist/build目录。
生成后,要在本地测下行不行,也就是打包后如何在本地启动服务运行。
1、全局安装live-server插件
npm install -g live-server
2、在dist/build文件夹(刚刚打包成功后多出来的文件夹)终端输入
live-server
效果图:
然后修改config.json里的url,点击事件后,打印的url会变。
二、利用 generate-asset-webpack-plugin 插件
使用 generate-asset-webpack-plugin 插件,配置一大堆文件,通过请求获取数据,安全性高,但过程麻烦。(网上看的,我没试过)
更多推荐
已为社区贡献8条内容
所有评论(0)