vue打包后怎么修改配置文件?vue打包以后修改配置参数

前言:我们经常项目中经常遇到一些场景,比如后端接口地址发生变更,前端重定向地址发生变化等场景,vue默认打包完一些配置文件咱们可能找不到,无法修改,只能重新打包 在这种情况下,动态可配置的配置文件就显得格外重要,今天小编就来说说关于vue打包后怎么修改配置文件vue打包以后修改配置参数?下面更多详细答案一起来看看吧!

vue打包后怎么修改配置文件?vue打包以后修改配置参数

vue打包后怎么修改配置文件vue打包以后修改配置参数

前言:我们经常项目中经常遇到一些场景,比如后端接口地址发生变更,前端重定向地址发生变化等场景,vue默认打包完一些配置文件咱们可能找不到,无法修改,只能重新打包 在这种情况下,动态可配置的配置文件就显得格外重要。

前端同学都知道vue目录结构,使用npm或者yarn打包后会生成一个dist文件

dist中有一个存放外部资源的static,它里面的文件是不会被打包编译的,

┌── build

├── config

├── node_modules

├── src

├── static

│ ├── config.js // 配置文件

├── index.html:

所以我们就可以利用外部引入js的方式将我们的想要的数据在index.html中以js文件的方式引入,

也就是将config.js引入到项目里的index.html中使用,然后就可以全局使用。

项目中使用到的文件大致有上图几个

1,首先在static中创建一个config.js文件

2,然后在创建的config.js配置文件中,声明一个对象Glob,将它赋值给window,对象名字随便取,只要不占用关键字即可,对象中存放你所需要配置的各种路径和数据,如下:

这里说明下,赋值给window,在vue里面获取不到window对象。所以不要赋值给window,直接定义个常量就好。

/*window.Glod = {

BaseUrl:"http://xxx.api.com", // 你的接口路径(这里是window对象)

.......

}

*/

window.api = {

apiURL: 'http://xxx.xxx.xxx.xxx:xxxx',

websocketURL: 'ws://xxx.xxx.xxx.xxx:xxxx/websocket'

}

3,将此配置文件在index.html 文件中引入

<script src="./static/config.js"></script>

4.使用到这里相信会一点vue基础知识的同学都知道怎么在项目中使用我们配置的数据,比如我们要配置axios请求路径如下:

(这里是因为我配置了开发环境,而且在开发环境获取不到window.api,所以只有在打包后才好使)

const service = axios.create({

// baseURL: process.env.BASE_API, // api的base_url

baseURL: process.env.NODE_ENV === 'production' ? window.api.apiURL : process.env.BASE_API,

timeout: 20000

})

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页