Vue项目使用webpac打包项目配置外部配置文件方式

公司最近尝试前后端分离,前端打包后,可能需要部署在多个现场,不同的服务器上。这就产生了一个问题,项目中请求地址不能写死,需要随时可以外部配置。多方尝试,终于找到一种办法。如下:

  • 第一步,先在static文件夹下新建一个config文件夹,新建配置文件,就叫myConfig.js。内容假设如下:
(function(env) {
    // 开发环境服务器地址
    const dev  =   {
        host: "http://192.168.12.80:9527"
    }; 
    // 测试服务器地址
    const test  =   {
        host: "http://web.test.cn"
    };
    if (env  == 'dev')  {
        return dev;
    } else if (env  == 'test')  {
        return test;
    }
}('dev'))
复制代码

是一个自执行文件,到时候在main.js中请求这个文件执行即可。

  • 在main.js中请求执行配置文件
let configPath = './static/config/myConfig.js';
if (process.env.NODE_ENV === 'development') {
    configPath = '../static/config/myConfig.js';
}

axios.get(configPath).then(response  =>  {   
    Vue.prototype.$apiPrefixes  = eval(response.data); 

    /* eslint-disable no-new */
    new Vue({
        el: '#app',
        router,
        store,
        components: { App },
        template: '<App/>'
    })
});
复制代码

这样就可以得到配置对象,根据实际需求进行配置即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值