<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在開發的時候一般會有是三個環境:開發環境 測試環境 線上環境
vue 中有個概念就是模式,預設先vue cli 有三個模式
development
模式用於 vue-cli-service serveproduction
模式用於 vue-cli-service build 和 vue-cli-service test:e2etest
模式用於 vue-cli-service test:unit但是往往開發的時候可能不止有三種:
參考連結:設定環境變數
如官方檔案所說,通過為.env檔案增加字尾來設定某個模式下特有的環境變數。我這裡有5個環境,所以設定了5個.env檔案。如下圖:
基本格式如下:
NODE_ENV=環境名稱VUE_APP_URL=對應的環境地址
如我本地環境的設定就如下圖所示:
我本地是用的easy-mock模擬的資料,所以設定的地址是mock介面地址。
如官方檔案所說,可以通過傳遞 --mode 來設定不同的模式。我自己的專案設定如下圖:
檔案已建立好,設定語句也已寫好。怎麼用它呢?
首頁你需要哪個環境,就執行哪個環境的命令語句。
比如我現在需要local環境,就執行 npm run local-serve 。
如下圖所示:
然後通過 process.env.NODE_ENV 獲取環境名;通過 process.env.VUE_APP_URL 獲取環境對應的url。
比如我們在axios請求中,就可以把它的baseURL設定為 process.env.VUE_APP_URL
如下圖所示:
如果你不確定你自己現在是在哪個環境變數下,可以 console.log(“當前環境變數:”+process.env.NODE_ENV) 和 console.log(“當前環境路徑:”+process.env.VUE_APP_URL) 看下。
總而言之就是,你需要哪個環境變數,就 【npm run 對應的環境變數】 就完事了!
專案在執行時會根據啟動的指令來執行不同的環境,在不同的環境中,我們設定對應所需的變數來滿足我們的開發需求,稱為多環境變數。
環境一般分為開發環境,測試環境,生產環境
1、在專案根目錄下的package.json中設定serve test build
通過 --mode xxx 來執行不同環境
"scripts": { "serve": "vue-cli-service serve --open", "test": "vue-cli-service build --mode testing", "build": "vue-cli-service build", }
–open 是執行的時候自動開出頁面
2、在專案根目錄下建立.env.*檔案
.env.development 本地開發環境設定
NODE_ENV='development'
.env.production 正式環境設定
NODE_ENV='production'
.env.staging 測試環境設定
NODE_ENV='production'
3.在src下面建立一個config資料夾下面設定三個相對應的的js
重新設定三個是因為修改起來方便,不需要重啟專案,符合開發習慣。
// 根據環境引入不同設定 process.env.NODE_ENV const config = require('./env.' + process.env.NODE_ENV) module.exports = config
設定對應環境的變數,拿本地環境檔案 env.development.js 舉例,使用者可以根據需求修改
// 本地環境設定 module.exports = { title: 'vue-h5-template', baseUrl: 'http://localhost:9018', // 專案地址 baseApi: 'https://test.xxx.com/api', // 本地api請求地址 APPID: 'xxx', APPSECRET: 'xxx' }
4.在我們根目錄下的src檔案內main.js檔案中引入
import {baseUrl} from "./config/index"; // 因為匯出的是一個物件,結構賦值 console.log(baseUrl);
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45