Vue项目打包后动态获取自定义变量

news/2024/7/10 3:20:01 标签: vue, javascript

1 前言

1.1 业务场景

一般使用 Vue 项目连接后端请求,使用的 axios

import axios from 'axios'

export const CMSAPI = axios.create({
  baseURL: "http://localhost:8080",
  timeout: 30000,
});

axios 中的 baseURL 一般是访问地址

Vue 项目打包后,如果我们需要修改这个 baseURL 就需要修改代码重新 build

这样就比较麻烦了

有没有什么办法可以在Vue项目打包后再自定义变量呢?

2 实现原理

2.1 文件

目前使用新版 @vue/cli 创建的项目目录如上

我们发现这个图标文件 favicon.ico 在打包文件中会单独存在

类似,我们在这个文件夹中新建一个 index.js 文件

2.2 代码

index.js 文件中,我们直接定义一个变量

//  index.js
const apiURL = 'http://localhost:8080'
//  index.html
<script type="text/javascript" src="<%= BASE_URL %>index.js"></script>
//  然后使用window对象
window.apiURL = apiURL
// axios中引用
import axios from 'axios'

export const CMSAPI = axios.create({
  baseURL: window.apiURL,
  timeout: 30000,
});

2.3 打包

npm run build 后,会发现根目录中有我们定义的 index.js

这样我们就可以直接修改 index.js 中变量的值就可以啦

3 后记

感谢支持。若不足之处,欢迎大家指出,共勉。

如果觉得不错,记得 点赞,谢谢大家 ?

欢迎关注 我的: 【Github】 【掘金】 【简书】

知识共享许可协议
本文章采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

出处为:https://github.com/xrkffgg/Tools


http://www.niftyadmin.cn/n/1732051.html

相关文章

win10桌面右键一直转圈_怎么设置电脑桌面壁纸

本视频由WIN10系统演示。1/5在桌面空白处右键点击“个性化”2/5打开后在“背景”栏中选择背景图片3/5或者点击“浏览”自定义背景图片4/5下滑在“选择契合度”栏中5/5点击更该背景图片效果即可

前端引用字体@font-face的若干优化方法

1 前 言 1.1 场 景 我们在页面展示时&#xff0c;为了更好的效果&#xff0c;一般使用了自定义的字体 fant-face 。 之前在开发的时候使用了一些自定义字体&#xff0c;这里总结下自己寻找的的一些处理办法。 本文只列出了引入本地字体&#xff0c;网络的字体由于实践不多&…

linux用parted给硬盘分区,使用parted给硬盘分区

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;首先磁盘的分区方式分为MBR和GPT。而二者有何区别&#xff1f;MBR最早的磁盘分区表都是MBR的全称是Master Boot Record(主引导记录)&#xff0c;之所以叫“主引导记…

热式气体质量流量计检定规程_DPC高精度质量流量控制器_热式气体质量流量计进口...

DPC高精度质量流量控制器_热式气体质量流量计进口流量计项目不同&#xff0c;流量计产品结构也是有所不同的。一般流量计产品结构有两种&#xff1a;正式生产线计量系统和工厂自动计量系统&#xff1b;负载系统产品又有半成品和成品&#xff0c;应用时标准测量总和应不少于定额…

linux用户界面实验,linux 用户界面与Shell命令 习题.doc

实训5 用户界面与Shell命令一、实验要求1. 掌握图形化用户界面和字符界面下使用Shell命令的方法。2. 掌握ls、cd等Shell命令的功能。3. 掌握重定向、管道、通配符、历史记录等的使用方法。4. 掌握手工启动图形化用户界面的设置。二、实验内容1. 图形化用户界面下的Shell命令操作…

vue全家桶+Echarts+百度地图,搭建数据可视化系统(【续】接口篇)

接上篇 vue全家桶Echarts百度地图&#xff0c;搭建数据可视化系统 1 前 言 1.1 业务场景 实现数据监控的系统。有线图、柱状图、地图&#xff0c;并具有定时刷新的功能。 1.2 业务分析 上一篇分析的步骤大致有&#xff1a; 系统搭建vue-clivuex记录登录信息vue-router路由跳…

Element-ui 简单实现表格滚动(附演示及源码)

1 前 言 1.1 预览图 1.2 介 绍 功能很简单&#xff0c;不确定方法有没有问题&#xff0c;所以写出来让大家来检查检查1.3 使用技术 VueElement-ui 2 实 现 2.1 查看UI 这里是直接使用 UI 里的表格组件&#xff0c;F12 查看 可以明显看出&#xff1a; 表格头 class"…

python中文开发者社区-python怎么声明中文-问答-阿里云开发者社区-阿里云

一、使用中文字符 在python源码中如果使用了中文字符&#xff0c;运行时会有错误&#xff0c;解决的办法是在源码的开头部分加入字符编码的声明&#xff0c;下面是一个例子&#xff1a; !/usr/bin/env python -- coding: cp936 -- Python Tutorial中指出&#xff0c;python的源…