• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    vue-cli3.0 環境變量與模式配置方法

    來源:懂視網 責編:小采 時間:2020-11-27 22:04:03
    文檔

    vue-cli3.0 環境變量與模式配置方法

    vue-cli3.0 環境變量與模式配置方法:vue-cli3.0移除了配置文件目錄: config和build文件夾。可以說是非常的精簡了,那移除了配置文件目錄后如何自定義配置環境變量和模式呢? 為什么需要配置環境變量和模式呢? 所有方法肯定是來源于現實的需求。在一個產品的前端開發過程中,一般來說會經歷
    推薦度:
    導讀vue-cli3.0 環境變量與模式配置方法:vue-cli3.0移除了配置文件目錄: config和build文件夾。可以說是非常的精簡了,那移除了配置文件目錄后如何自定義配置環境變量和模式呢? 為什么需要配置環境變量和模式呢? 所有方法肯定是來源于現實的需求。在一個產品的前端開發過程中,一般來說會經歷

    vue-cli3.0移除了配置文件目錄: config和build文件夾。可以說是非常的精簡了,那移除了配置文件目錄后如何自定義配置環境變量和模式呢?

    為什么需要配置環境變量和模式呢?

    所有方法肯定是來源于現實的需求。在一個產品的前端開發過程中,一般來說會經歷本地開發、測試腳本、開發自測、測試環境、預上線環境,然后才能正式的發布。對應每一個環境可能都會有所差異,比如說服務器地址、接口地址、websorket地址…… 等等。在各個環境切換的時候,就需要不同的配置參數,所以就可以用環境變量和模式,來方便我們管理。

    環境變量

    cli-3.0總共提供了四種方式來制定環境變量:

    1.在根目錄添加.env文件,配置所有情況下都會用到的配置(不知道這個存在的意義,所有的都需要的也就不需要配置了吧)。

    2.在根目錄添加.env.local 文件,配置所有情況下都會用到的配置,與.env的區別是只會在本地,該文件不會被git跟蹤。

    3.在根目錄添加.env.[mode] 文件,配置對應某個模式下的配置,比如:.env.development來配置開發環境的配置。

    4.在根目錄添加.env.[mode].local文件,配置對應某個模式下的配置,與.env.[mode]的區別也只是會在本地生效,該文件不會被git跟蹤。

    在文件中,我們只需要以key=value的方式就可以設置變量了。

    例如:

    FOO=bar
    VUE_APP_SECRET=secret

    環境變量的使用

    設置完環境變量之后就可以在我們的項目中使用這兩個變量了。不過還需要注意的是在項目的不同地方使用,限制也不一樣。

    1.在項目中,也就是src中使用環境變量的話,必須以VUE_APP_開頭。例如我們可以在main.js中直接輸出:console.log(process.env.VUE_APP_SECRET)

    2.在webpack配置中使用,沒什么限制,可以直接通過process.env.XXX來使用

    3.在public/index.html中使用的:分三類:(沒怎么用過)

     <%= VAR %> 用于非轉換插值 例如:`<link rel="shortcut icon" href="<%= BASE_URL %>favicon.ico" rel="external nofollow" >`
     <%- VAR %> 用于HTML轉義插值
     <% expression %> 用于JavaScript控制流 

    模式

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

    1.development:在vue-cli-service serve下,即開發環境使用

    2.production:在vue-cli-service build 和vue-cli-service test:e2e下,即正式環境使用

    3.test: 在vue-cli-service test:unit下使用

    另外,如果你想要修改模式下默認的環境變量的話可以通過--mode來實現,例如:

     "dev-build": "vue-cli-service build --mode development"

    有環境變量就能完成我們的需求了,為什么需要有模式的存在,這里我沒查到詳細的文檔,個人認為模式是為了提供給第三方的插件一個辨識。例如vuex可以根據模式的不同,在development自動注入devtoolPlugin插件,利于開發,而在production中檢測到錯誤不會進行console。

    舉例

    說完了概念,可能還是比較模糊,可以試著添加一個stage環境,用來模擬預上線。

    首先在package.json添加一種類型,并修改默認環境變量為stage環境變量

    在根目錄下創建.env.stage文件,來聲明變量:

    這里聲明的NODE_ENV = ‘production'用來表示這是生產環境。VUE_APP_CURRENTMODE為項目變量,outputDir為除數打包后文件的地址。
    在vue.config.js中使用環境變量,制定輸出文件為環境變量配置的文件:

    最后執行命令yarn stage能看到根目錄下生成了stage文件:

    這樣我們就配置完了stage環境。詳細的項目地址可以參考:以vue-cli3.0為基礎,結合vue-router、vuex、axios、iview組件庫搭建一個工程化前端demo

    參考文檔:Environment Variables and Modes

    總結

    以上所述是小編給大家介紹的vue-cli3.0 環境變量與模式配置方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    vue-cli3.0 環境變量與模式配置方法

    vue-cli3.0 環境變量與模式配置方法:vue-cli3.0移除了配置文件目錄: config和build文件夾。可以說是非常的精簡了,那移除了配置文件目錄后如何自定義配置環境變量和模式呢? 為什么需要配置環境變量和模式呢? 所有方法肯定是來源于現實的需求。在一個產品的前端開發過程中,一般來說會經歷
    推薦度:
    標簽: 模式 VUE 配置
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品视频免费| 久久久不卡国产精品一区二区| 免费91麻豆精品国产自产在线观看| 国产精品VIDEOSSEX久久发布| 久久99精品久久久久久久久久| 成人精品一区二区三区免费看| 国产乱码精品一区二区三区中文| 亚洲精品国产V片在线观看 | 精品国产免费一区二区三区香蕉| 亚洲精品tv久久久久久久久| 久久精品国产亚洲Aⅴ香蕉| 亚洲国产精品一区二区久久| 凹凸69堂国产成人精品视频| 亚洲精品亚洲人成在线观看下载 | 91精品国产麻豆国产自产在线| 99精品视频在线观看| 久久99国产综合精品| 色久综合网精品一区二区| 在线精品动漫一区二区无广告| 久久无码人妻精品一区二区三区 | 亚洲精品一二区| 国产精品怡红院永久免费| 在线亚洲精品福利网址导航| 日韩精品无码一区二区中文字幕 | 久久久久国产精品麻豆AR影院 | 国产精品青草久久久久婷婷 | 成人国产一区二区三区精品| 久久久久四虎国产精品| AAA级久久久精品无码片| 久久久久久久久久久免费精品 | 国产精品美女一区二区视频| 色一乱一伦一图一区二区精品 | 国产精品国产精品国产专区不卡| 99久久人妻无码精品系列| 精品国产三级a在线观看| 精品国产福利在线观看| 99re6在线精品免费观看| 国产精品网站在线观看| 国产日韩欧美精品| 中文精品久久久久国产网址| 国产福利精品在线观看|