欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue cli中env的使用指南

 更新時間:2021年08月20日 10:22:58   作者:guojikun  
眾所周知,一個項目在開發(fā)、測試與生產(chǎn)環(huán)境的各種配置變量是不一樣的,但在vue cli 3中通過指令vue create xxx創(chuàng)建的項目取消了默認的 config 和 build 文件夾,這導致剛?cè)胧值男』锇椴恢涝谀膬号渲铆h(huán)境變量,不過官方也提供了相應的配置方法,本文就來介紹一下

前言

相信使用過 vueCli 開發(fā)項目的小伙伴有點郁悶,正常開發(fā)時會有三個接口環(huán)境(開發(fā),測試,正式),但是 vueCli 只提供了兩種 development,production(不包含 test-單測)模式。其實這是小伙伴們沒有理解 vueCli 文檔所導致的。

vueCli 命令中 --mode 對應的 .env.[mode],而不是 NODE_ENV

注意

除了 VUE_APP_ 變量之外。

還有兩個特殊的變量:

  • NODE_ENV: 是 development、production、test 中的一個。其值取決于應用運行的模式。
  • BASE_URL: 和 vue.config.js 中的 publicPath 選項相符,即你的應用會部署到的基礎路徑。

簡介-官方

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

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

你可以通過傳遞 --mode 選項參數(shù)為命令行覆寫默認的模式。

當運行 vue-cli-service 命令時,所有的環(huán)境變量都從對應的環(huán)境文件中載入。如果文件內(nèi)部不包含 NODE_ENV 變量,它的值將取決于模式,例如,在 production 模式下被設置為 "production",在 test 模式下被設置為 "test",默認則是 "development"。

NODE_ENV 將決定您的應用運行的模式,是開發(fā),生產(chǎn)還是測試,因此也決定了創(chuàng)建哪種 webpack 配置。

例如通過將 NODE_ENV 設置為 "test",Vue CLI 會創(chuàng)建一個優(yōu)化過后的,并且旨在用于單元測試的 webpack 配置,它并不會處理圖片以及一些對單元測試非必需的其他資源。

同理,NODE_ENV=development 創(chuàng)建一個 webpack 配置,該配置啟用熱更新,不會對資源進行 hash 也不會打出 vendor bundles,目的是為了在開發(fā)的時候能夠快速重新構(gòu)建。

當你運行 vue-cli-service build 命令時,無論你要部署到哪個環(huán)境,應該始終把 NODE_ENV 設置為 "production" 來獲取可用于部署的應用程序。

示例配置

我們現(xiàn)在有三個配置文件,分別如下

#.env.development
NODE_ENV=development
VUE_APP_AXIOS_BASEURL=http://xxxx
#.env.preview 測試環(huán)境的配置
NODE_ENV=production
VUE_APP_AXIOS_BASEURL=http://xxxx
#.env.production
NODE_ENV=production
VUE_APP_AXIOS_BASEURL=http://xxxx

在 axios 中使用

import axios from "axios";
const conf = {
  baseURL: process.env.VUE_APP_AXIOS_BASEURL,
};
return axios.create(conf);

package.json 配置

{
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build --mode preview",
    "build:release": "vue-cli-service build"
  }
}

啟動方式

npm run serve # 默認 dev
npm run build # 測試環(huán)境
npm run build:release # 正式環(huán)境

到此這篇關于vue cli中env的使用指南的文章就介紹到這了,更多相關vue cli env內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue3中正確使用ElementPlus的示例代碼

    Vue3中正確使用ElementPlus的示例代碼

    這篇文章主要介紹了Vue3中正確使用ElementPlus的示例代碼,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • Vue中計算屬性和監(jiān)聽屬性及數(shù)據(jù)的響應式更新和依賴收集基本原理講解

    Vue中計算屬性和監(jiān)聽屬性及數(shù)據(jù)的響應式更新和依賴收集基本原理講解

    computed是vue的配置選項,它的值是一個對象,其中可定義多個計算屬性,每個計算屬性就是一個函數(shù),下面這篇文章主要給大家介紹了關于vue中計算屬性computed的詳細講解,需要的朋友可以參考下
    2023-03-03
  • Vue實現(xiàn)插槽下渲染dom字符串的使用

    Vue實現(xiàn)插槽下渲染dom字符串的使用

    本文主要介紹了Vue實現(xiàn)插槽下渲染dom字符串的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • 基于vue2.0+vuex的日期選擇組件功能實現(xiàn)

    基于vue2.0+vuex的日期選擇組件功能實現(xiàn)

    這篇文章主要介紹了 基于vue2.0+vuex的日期選擇組件功能實現(xiàn),詳細介紹了使用vue編寫的日期組件,,非常具有實用價值,需要的朋友可以參考下。
    2017-03-03
  • Vue項目中Websocket的使用實例

    Vue項目中Websocket的使用實例

    WebSocket就誕生了,它最大特點就是服務器可以主動向客戶端推送信息,客戶端也可以主動向服務器發(fā)送信息,是真正的雙向平等對話,下面這篇文章主要給大家介紹了關于Vue項目中Websocket使用的相關資料,需要的朋友可以參考下
    2023-02-02
  • 詳解Vue的監(jiān)聽屬性

    詳解Vue的監(jiān)聽屬性

    這篇文章主要為大家介紹了Vue的監(jiān)聽屬性,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • Vue 中獲取當前時間并實時刷新的實現(xiàn)代碼

    Vue 中獲取當前時間并實時刷新的實現(xiàn)代碼

    這篇文章主要介紹了Vue 中獲取當前時間并實時刷新,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • vue-router之nuxt動態(tài)路由設置的兩種方法小結(jié)

    vue-router之nuxt動態(tài)路由設置的兩種方法小結(jié)

    今天小編就為大家分享一篇vue-router之nuxt動態(tài)路由設置的兩種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue-cli3項目生產(chǎn)和測試環(huán)境分包后文件名和數(shù)量不一致解決

    vue-cli3項目生產(chǎn)和測試環(huán)境分包后文件名和數(shù)量不一致解決

    這篇文章主要為大家介紹了vue-cli3項目生產(chǎn)和測試環(huán)境分包后文件名和數(shù)量不一致解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • elementui上傳文件不允許重名的解決方案

    elementui上傳文件不允許重名的解決方案

    用戶可以多文件上傳 ,在上傳到服務器之前需要檢查服務器中有無重名的文件,如果有會返回重名文件的名稱數(shù)組,這些文件需要一個一個的向用戶確認是否要覆蓋重傳,這篇文章主要介紹了elementui上傳文件不允許重名,需要的朋友可以參考下
    2024-02-02

最新評論