脚本宝典收集整理的这篇文章主要介绍了vue-cli3打包后分离配置文件,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
vue-cli3下将请求地址的配置文件分离出来以便于打包后可动态修改请求地址;
基本思路:
1.在Public文件下新建serverconfig.json
`{
"PRoduction":"https://www.easy-mock.COM/mock/5bd2d48f3e503e20f0011196/testUrl",
"develop":"https://www.easy-mock.com/mock/5bd2d48f3e503e20f0011196/testUrl"
}`;
2.在main.js中请求serverConfig.json文件,
`function getServerConfig () {
return new Promise ((resolve, reject) => {
axios.get('./serverConfig.json').then((result) => {
let config = result.data;
let ajaxUrl = process.env.NODE_ENV == 'production' ? config.production:config.develop;
Vue.prototype.$ajaxUrl=ajaxUrl; //设置全局
store.commit('setAjaxUrl',ajaxUrl);//存储到vuex中
resolve();
}).catch((error) => {
console.log(error)
reject()
})
})
}
async function init() {
await getServerConfig();
new Vue({
router,
store,
render: h => h(App),
}).$mount('#app')
}
init();
`
请求路径就直接用$ajaxUrl就可以了。
只所以存储到vuex中,是因为,如果你封装了request请求,无法直接获取到请求的地址,也无法用到全局$ajaxUrl,只能从vuex中获取,如果没有封装,直接用$ajaxUrl就可以
以上是脚本宝典为你收集整理的vue-cli3打包后分离配置文件全部内容,希望文章能够帮你解决vue-cli3打包后分离配置文件所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。