写在前面:
需求:将一些公用的配置文件放到项目外面,方便修改减少打包次数
打包之后只要修改这个配置文件就可以修改项目里的公共配置
操作步骤:
1.在public文件夹下新建配置json (名字不要叫config.json 不要问我为什么)
![](https://img.haomeiwen.com/i10435056/f0aa60bf80c17c6e.png)
2.在main.js里面定义一个读取这个文件的方法,在初始化的时候读取这个文件。
function getEnvConfig () {
return new Promise ((resolve, reject) => {
axios.get('./envConfig.json').then(data => { //这里要先确保axios引入
Vue.prototype["$env"] = data.data.env //将数据挂到vue原型上使用
resolve();
}).catch(error => {
console.log(error);
reject()
})
})
}
async function init() {
await getEnvConfig();
}
new Vue({
el: '#app',
router,
store,
render: h => h(App),
created() {
init()
},
})
3.在文件中使用
在配置文件中 先引入Vueimport Vue from 'vue'
再使用Vue.prototype.$env
在组件中直接使用this.$env
4.打包之后的样子
![](https://img.haomeiwen.com/i10435056/cb30583f2397b459.png)
5.修改配置文件直接修改
envConfig.json
就可以 不用重新打包6.放到服务器测试 没问题
网友评论