webpack版本
1.配置package.json
serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"build:local_test": "vue-cli-service build --mode local_test",
"build:remote_test": "vue-cli-service build --mode remote_test",
"build:pressure_test": "vue-cli-service build --mode pressure_test",
2.新建.env.文件名
NODE_ENV = 'alpha'
VUE_APP_TITLE = 'productionTest'
VUE_APP_BASEURL = 'http://xxx/api'
console.log(process.env.VUE_APP_TITLE);
3.新建setBaseUrl.ts来返回api-url
let baseUrl: string = "";
switch (process.env.NODE_ENV) {
case 'development':
baseUrl = "http://xxx/"
break
case 'alpha':
baseUrl = "http://xxx/"
break
case 'production':
baseUrl = "https://xxxxx"
break
}
export default baseUrl;
4.axios调用setBaseUrl
import axios from 'axios'
import baseUrl from './setBaseUrl'
axios.defaults.withCredentials = true;
axios.defaults.baseURL = baseUrl;
vite版本
1.配置package.json
"scripts": {
"dev": "vite --mode development",
"test": "vite build --mode test",
"build": "vite build --mode production",
}
2.新建.env.文件名
VITE_APP_TITLE='test'
VITE_API_URL = 'http://xxx:8080/'
3.获取
const Env = import.meta.env.VITE_APP_TITLE;