vue项目打包抽离项目配置文件

vue项目打包抽离项目配置文件

每次项目打包生成静态文件后,若后台服务ip发生改动,则需要前端调整重新编译打包,特变麻烦,所以,上午查找资料,实现动态相关配置

新建项目配置文件
在static文件夹下新建配置文件config.js,并将配置项添加window对象上。
window.conf={
apiUrl:'http://198.168.9.10'//服务地址
}


image.png

项目中使用window对象


image.png

在index.html添加配置文件引用,实现分离配置文件目的。


image.png

此时运行npm run build打包编译后如下,可以动态修改config.js的地址


image.png

nginx部署

vue-router有两种不同模式:history及hash模式。hash模式不需要修改nginx.conf,但history模式需要修改nginx.conf如下形式,否则会访问不了。

    server {
        listen       80;
        server_name  192.168.43.219;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html; // 前端文件路径
            index  index.html index.htm; //hash模式只要配置这步就行
        try_files $uri $uri/ /index.html; //history模式
        }
}

参考文档
https://zhuanlan.zhihu.com/p/88603137
http://bbs.learnfuture.com/topic/1694
https://www.jianshu.com/p/d0a3a40b5470

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 世界杯期间,一般看球都要拿几瓶啤酒来送。一群人既不看球,都不是爱喝酒的,聚在一起吹牛。 其实,就算偶尔有喝酒的场合...
    枫岭旧客阅读 289评论 0 3
  • 第25天 (2018.1.14) 《念妈妈好》妈妈感冒了,还是坚持为我们做家务和出去运动,您说,这样会更舒服些,活...
    7d2f19f5c7f4阅读 472评论 0 0
  • 一位朋友的孩子小乐,特别讨人喜欢。每次去他家串门,都“阿姨阿姨”叫得特别甜,打完招呼后还会端茶倒水洗水果,让...
    玫兰妮阅读 645评论 0 0
  • “黑冥渊?” 牧尘听到这个名字,微微一愣,旋即咂了咂嘴,竟然是在那种地方。 黑冥渊,北灵境极为出名的凶地,它与北灵...
    混沌天书阅读 353评论 0 0