本篇内容介绍了“vue怎么实现打包后生成一个配置文件且可以修改IP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
实现
安装插件
npm install --save-dev generate-asset-webpack-plugin
修改vue.config.js中的文件
let GenerateAssetPlugin = require('generate-asset-webpack-plugin');
let createServerConfig = function(compilation){
let cfgJson={ApiUrl:"192.168.1.174:8040"};
return JSON.stringify(cfgJson);
}
由于chrome禁止ajax访问本地文件,所以换成了jsonP访问数据
<script>
function getJson(data){
// data 就是要取的json数据
console.log(data);
localStorage.setItem('IP', JSON.stringify(data))
// 可以在函数内部对json数据进行处理
}
</script>
<script typeof="text/javascript" src="serverconfig.json?callback=getJson"></script>
json文件
getJson要和前面的名称一致,并且需要在打包自行添加
getJson({"ApiUrl":"192.168.1.123:8088"})
然后就可以实现通过配置文件来改变IP了,在使用过程中跨域问题确实比较麻烦,通过修改浏览器设置对于实施来说不太友好,所以参考选择了jsonP实现获取到本地json文件。