nuxt axios 多環節變數配置不同地址
cross-env能跨平臺地設定及使用環境變數
大多數情況下,在windows平臺下使用類似於: NODE_ENV=production的命令列指令會卡住,windows平臺與POSIX在使用命令列時有許多區別(例如在POSIX,使用$ENV_VAR,在windows,使用%ENV_VAR%。。。)
cross-env讓這一切變得簡單,不同平臺使用唯一指令,無需擔心跨平臺問題
npm安裝方式
npm i --D cross-env
package.json配置
"scripts": {
"dev": "nuxt",
"build": "nuxt build",
"start": "nuxt start",
"dev-t": "cross-env process.env.__ENV=testing nuxt",
"build-t": "cross-env process.env.__ENV=testing nuxt build",
"dev-p": "cross-env process.env.__ENV=production nuxt",
"build-p": "cross-env process.env.__ENV=production nuxt build",
},
nuxt.config.js配置
env: {
__ENV: process.env.__ENV
},
axios.js 配置
if(process.env.__ENV=='development'){
axios.defaults.baseURL = 'http://www.xxx.local/api'
}else if(process.env.__ENV=='production'){
axios.defaults.baseURL = 'http://www.xxx.cn/api'
}else if(process.env.__ENV=='testing'){
axios.defaults.baseURL = 'http://xxx.org/api'
}else{
axios.defaults.baseURL = 'http://www.xxx.local/api'
}
相關文章
- nuxt3_配置環境變數UX變數
- Nuxt3環境變數配置UX變數
- Nuxt.js 環境變數配置與使用UXJS變數
- Vue 不同環境配置 API 地址VueAPI
- nuxt使用axios的跨域處理配置UXiOS跨域
- 如何為你的App配置多環境變數APP變數
- 環境變數和地址空間變數
- 配置環境變數變數
- Vue + nuxt.js 用 axios 設定代理配置VueUXJSiOS
- Flume 配置環境變數變數
- 配置JDK環境變數JDK變數
- windows配置環境變數Windows變數
- Linux環境變數配置Linux變數
- Shell配置環境變數變數
- Linux配置環境變數$PATHLinux變數
- java 環境變數的配置Java變數
- linux java環境變數配置LinuxJava變數
- linux工具配置環境變數Linux變數
- [Oracle] -- 配置Oracle環境變數Oracle變數
- 配置jdk環境變數win10教程_win10jdk環境變數如何配置JDK變數Win10
- vue-cli配置環境變數Vue變數
- jdk安裝,環境變數配置JDK變數
- mac配置全域性環境變數Mac變數
- JDK各版本環境變數配置JDK變數
- JDK13環境變數配置JDK變數
- mac如何配置python環境變數MacPython變數
- nuxt配置實現axios在開發時的跨域代理UXiOS跨域
- win10怎麼配置環境變數_win10的環境變數配置在哪裡Win10變數
- win10怎麼配置jdk環境變數_window10jdk環境變數配置步驟Win10JDK變數
- nuxt.js服務端渲染中axios和proxy代理的配置UXJS服務端iOS
- nuxt3專案自定義環境變數,typescript全域性提示UX變數TypeScript
- java配置環境變數的錯誤Java變數
- Linux下Java環境變數的配置LinuxJava變數
- Linux 環境變數配置全攻略Linux變數
- win10如何配置環境變數?Win10變數
- 03:2020-11-14 vue不同的api地址生產環境和開發環境配置打包VueAPI開發環境
- nuxt.js配置實現axios在開發時的跨域代理UXJSiOS跨域
- Tomcat的下載及環境變數配置Tomcat變數