91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue cli4下環境變量和模式的用法

發布時間:2020-08-04 14:46:06 來源:億速云 閱讀:535 作者:小豬 欄目:web開發

這篇文章主要講解了vue cli4下環境變量和模式的用法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

環境變量

一個環境變量文件只包含環境變量的鍵值對:

NODE_ENV=development
VUE_APP_BASE_URL=http://127.0.0.1:8080/

注意:

  • NODE_ENV - 是 “development”、“production” 、"test"或者自定義的值。具體的值取決于應用運行的模式
  • BASE_URL - 會和 vue.config.js 中的 publicPath 選項相符,即你的應用會部署到的基礎路徑
  • 除了 NODE_ENV 和 BASE_URL,其他的環境變量必須以 VUE_APP_ 開頭
  • 項目中使用:process.env.環境變量名,eg:VUE_APP_BASE_URL

模式

模式是 Vue CLI 項目中一個重要的概念。默認情況下,一個 Vue CLI 項目有三個模式:

  • development 模式用于 vue-cli-service serve
  • production 模式用于 vue-cli-service build 和 vue-cli-service test:e2e
  • test 模式用于 vue-cli-service test:unit

注意點:

  • 一個模式可以包含多個環境變量
  • 每個模式都會將環境變量中 NODE_ENV 的值設置為模式的名稱
  • 可以通過為 .env 文件增加后綴來設置某個模式下特有的環境變量
  • 為一個特定模式準備的環境文件 (例如 .env.production) 將會比一般的環境文件 (例如 .env) 擁有更高的優先級
  • 此外,Vue CLI 啟動時已經存在的環境變量擁有最高優先級,并不會被 .env 文件覆寫
.env        # 在所有的環境中被載入
.env.local     # 在所有的環境中被載入,但會被 git 忽略
.env.[mode]     # 只在指定的模式中被載入,優先級高于.env和.env.local
.env.[mode].local  # 只在指定的模式中被載入,但會被 git 忽略,優先級高于.env和.env.local

例子:不同模式下,為axios指定不同的baseUrl

創建development模式的環境變量文件,項目根目錄下新建.env.development文件

NODE_ENV=development
VUE_APP_BASE_URL=http://127.0.0.1:8080/

創建production模式的環境變量文件,項目根目錄下新建.env.production文件

NODE_ENV=production
VUE_APP_BASE_URL=/

在src目錄下main.js文件中使用環境變量

import Vue from 'vue'
import App from './App.vue'

// 導入axios
import axios from 'axios'
// 設置請求根路徑,使用環境變量
axios.defaults.baseURL = process.env.VUE_APP_BASE_URL
// axios攔截器
axios.interceptors.request.use(config => {
 // 為請求頭對象,添加Token驗證的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)

運行項目

npm run serve

例子:自定義模式

自定義一個fat模式

在項目根目錄下新建環境變量文件.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",
  // 這條命令是我自定義的,通過--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"
 }
}

運行命令

npm run fat

這時候項目中讀取的,就是fat模式下的環境變量了

看完上述內容,是不是對vue cli4下環境變量和模式的用法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

申扎县| 葫芦岛市| 淄博市| 桐梓县| 凤城市| 根河市| 九台市| 平塘县| 阿拉尔市| 林芝县| 闵行区| 榆社县| 南溪县| 进贤县| 精河县| 巨鹿县| 韩城市| 鄂托克旗| 当阳市| 贵阳市| 扶风县| 乌兰县| 武川县| 饶阳县| 塔河县| 江山市| 永丰县| 石家庄市| 辽中县| 曲周县| 蓝田县| 马边| 永寿县| 浏阳市| 辽阳县| 库车县| 中山市| 隆尧县| 田林县| 彰化县| 通城县|