1. 程式人生 > >vue-cli3.0的使用踩坑記錄

vue-cli3.0的使用踩坑記錄

又有一段時間沒寫過部落格了。

上家公司做了一個多月,沒學到什麼東西。跳槽了之後,因為自研專案原本是做的多頁vue專案,每次都要單獨引進,所以從鍛鍊經驗以及完成任務的角度開始了重構。

之前用的是vue-cli2.x的版本,現在使用vue-cli3.0進行搭建。

專案結構安裝什麼的都不想說,只記錄有問題的部分。

1.vue.config.js

3.0沒有了相關的config.js,所以需要自己在根目錄下面新建一個配置檔案進行操作。

1)baseUrl

   這個還是老問題,2.x的時候就遇到過打包之後的版本載入資源的路徑不對,和原來在dev的配置檔案下一樣,如下設定

   baseUrl: './',

2)跨域

   跨域也是和原來一樣,只不過換了寫的地方

devServer: {

proxy: {

'/v2': {

target: 'http://localhost:8888/',

changeOrigin: true,

pathRewrite: {

'^/v2': ''

                    }

               }

         }

}

2.區分生產環境和測試環境和本地環境的問題。

1)本地環境

    前端們本地開發一般會遇到請求後端介面跨域的問題,我們公司後端寫法有問題,沒做統一介面名稱管理,所以自己在前端加了個類似v2的字首進行介面判斷,然後使用vue的server處理跨域。

    那麼本地環境就要將地址改為xxxx:xx/v2的形式,所以在根目錄下新建.env.local的配置檔案,

內部內容為,此處腳手架文件都有介紹。

    NODE_ENV='local'
    VUE_APP_URL='v2'

在編譯的時候只要把serve改為"serve": "vue-cli-service serve --mode local",即可

2)生產環境和測試環境

   我們公司的區別也就在於地址不同,也是隻做了url的切換。"prod": "vue-cli-service build --mode production",

 內部內容一般來說要為了區分可以加上

  outputDir = 'prod'或者outputDir = 'devtest'

然後再config.js中將打包輸出目錄更改

outputDir:process.env.outputDir就可以了。

3.element-ui的引入的問題等

這塊引入和原來的Import不太一樣,拆出來了plugins資料夾放工具js。

還有一些問題下次再更新。