您好,登錄后才能下訂單哦!
這篇文章主要講解了vue cli4下環(huán)境變量和模式的用法,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。
環(huán)境變量
一個(gè)環(huán)境變量文件只包含環(huán)境變量的鍵值對(duì):
NODE_ENV=development VUE_APP_BASE_URL=http://127.0.0.1:8080/
注意:
模式
模式是 Vue CLI 項(xiàng)目中一個(gè)重要的概念。默認(rèn)情況下,一個(gè) Vue CLI 項(xiàng)目有三個(gè)模式:
注意點(diǎn):
.env # 在所有的環(huán)境中被載入 .env.local # 在所有的環(huán)境中被載入,但會(huì)被 git 忽略 .env.[mode] # 只在指定的模式中被載入,優(yōu)先級(jí)高于.env和.env.local .env.[mode].local # 只在指定的模式中被載入,但會(huì)被 git 忽略,優(yōu)先級(jí)高于.env和.env.local
例子:不同模式下,為axios指定不同的baseUrl
創(chuàng)建development模式的環(huán)境變量文件,項(xiàng)目根目錄下新建.env.development文件
NODE_ENV=development VUE_APP_BASE_URL=http://127.0.0.1:8080/
創(chuàng)建production模式的環(huán)境變量文件,項(xiàng)目根目錄下新建.env.production文件
NODE_ENV=production VUE_APP_BASE_URL=/
在src目錄下main.js文件中使用環(huán)境變量
import Vue from 'vue' import App from './App.vue' // 導(dǎo)入axios import axios from 'axios' // 設(shè)置請(qǐng)求根路徑,使用環(huán)境變量 axios.defaults.baseURL = process.env.VUE_APP_BASE_URL // axios攔截器 axios.interceptors.request.use(config => { // 為請(qǐng)求頭對(duì)象,添加Token驗(yàn)證的Authorization字段 config.headers.Authorization = window.sessionStorage.getItem('token') // 在最后必須return config return config }) // 掛載到vue Vue.prototype.$http = axios Vue.config.productionTip = false new Vue({ router, render: h => h(App) }).$mount('#app')
也可以在其他vue組件中打印
console.log(process.env.NODE_ENV) console.log(process.env.VUE_APP_BASE_URL) console.log(this.$http.defaults.baseURL)
運(yùn)行項(xiàng)目
npm run serve
例子:自定義模式
自定義一個(gè)fat模式
在項(xiàng)目根目錄下新建環(huán)境變量文件.env.fat
NODE_ENV=fat VUE_APP_BASE_URL=http://fat.com/
根目錄下package.json中新增腳本命令
{ "name": "vue_shop", "version": "0.1.0", "private": true, "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", // 這條命令是我自定義的,通過(guò)--mode指定模式為fat "fat": "vue-cli-service serve --mode fat", "lint": "vue-cli-service lint" }, "dependencies": { "axios": "^0.19.2", "core-js": "^3.4.4", "echarts": "^4.6.0", "element-ui": "^2.4.5", "vue": "^2.6.10", "vue-router": "^3.1.3" }, "devDependencies": { "@vue/cli-plugin-babel": "^4.1.0", "@vue/cli-plugin-eslint": "^4.1.0", "@vue/cli-plugin-router": "^4.1.0", "@vue/cli-service": "^4.1.0", "@vue/eslint-config-standard": "^4.0.0", "babel-eslint": "^10.0.3", "babel-plugin-component": "^1.1.1", "eslint": "^5.16.0", "eslint-plugin-vue": "^5.0.0", "less": "^3.10.3", "less-loader": "^5.0.0", "vue-cli-plugin-element": "^1.0.1", "vue-template-compiler": "^2.6.10" } }
運(yùn)行命令
npm run fat
這時(shí)候項(xiàng)目中讀取的,就是fat模式下的環(huán)境變量了
看完上述內(nèi)容,是不是對(duì)vue cli4下環(huán)境變量和模式的用法有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。