1.在public下创建一个config.js文件
文件里面写入(该url是服务器接口地址):
window.global_config = {
BASE_URL: 'http://172.168.2.88:8080'
}
2.在public/index.html文件里引入这个config.js文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title><%= webpackConfig.name %></title>
</head>
<body>
<noscript>
<strong>We're sorry but <%= webpackConfig.name %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
<script type="text/javascript" src="./config.js"></script>
</body>
</html>
3.把vue.config.js文件里的publicPath的值’/‘改成’./’
(如果没有vue.config.js文件则自己创建一个,放在项目根目录下,和src文件夹同级)
module.exports = {
publicPath: './',
4.修改axios的默认请求地址(比如在main.js):
import axios from "axios"
axios.defaults.baseURL = window.global_config.BASE_URL
5.使用npm run dev命令打包。
(如果package.json文件里的"build:prod": “vue-cli-service build”,则使用npm run build:prod命令来打包)
如果步骤4对请求进行了自定义改造。则
同样将axios的baseURL改成后端服务器地址,例如"baseUrl: 127.0.0.1"或者使用环境变量process.env.BASE_API 。
如需学习按环境变量进行打包,点击这里