vue-cli3配置與跨域處理

安裝vue-cli3

環境準備

1.如果您已安裝vue-cli2,請先刪除當前腳手架,否則無法成功安裝vue-cli3

npm uninstall vue-cli -g

2. 檢查node.js版本。vue-cli3需要node版本大於8.9。在cmd中輸入node -v查看版本。如果版本過低,請先去node官網中下載高版本。

clipboard.png

安裝腳手架

vue-cli3的包名有vue-cli改爲@vue/cli。 使用npm全局安裝vue-cli3。

npm install @vue/cli -g

然後使用vue -V

clipboard.png

使用vue-cli3創建項目

vue-cli3創建項目的方式和2.x也有一些區別。首先創建項目時給我們更多可配置的選項,在選擇手動選擇特性時,可以根據提示選擇是否安裝vue-routervuex等。其次其目錄結構也可2.x有區分,下文會詳細講。然後我們可以把本次安裝配置保存爲以後可以複用的preset,在以後創建項目時更快速。

1.輸入vue create vue_cli3_test,上下鍵可以選擇默認安裝或者手動安裝。這次我選擇手動安裝。

clipboard.png

2.點擊回車鍵,進入配置界面。將需要安裝的配置前面勾選爲*。空格鍵可以選中和取消選中。可以根據個人需求進行配置。
安裝成功後根據提示進入目錄,並運行項目。

cd vue_cli3_test
yarn serve 

clipboard.png

3.vue-cli3提供了圖形界面方式進行創建項目, 可以在網頁上直接進行項目的配置。
vue ui
4.打開目錄時發現配置文件都在了,大家不要慌張。可以在package.json文件的同級目錄下創建vue.config.js文件。文件的格式應該爲

// vue.config.js
module.exports = {
  // 選項...
}

下面爲我的基礎配置:

module.exports = {
    outputDir: 'dist',   //build輸出目錄
    assetsDir: 'assets', //靜態資源目錄(js, css, img)
    lintOnSave: false, //是否開啓eslint
    devServer: {
        open: true, //是否自動彈出瀏覽器頁面
        host: "localhost", 
        port: '8081', 
        https: false,   //是否使用https協議
        hotOnly: false, //是否開啓熱更新
        proxy: null,
    }
}

官網給出了豐富而全面的配置,更多配置請參考https://cli.vuejs.org/zh/conf...

跨域處理

前後端分離開發時,不得不面對跨域問題。對於跨域,可以用兩種辦法進行處理。
1.安裝nginx,將後端和前端都代理帶nginx上。
2.在vue-cli中配置proxy,將API請求代理到API服務器上。設置devServer.proxy

    devServer: {
        open: true, //是否自動彈出瀏覽器頁面
        host: "localhost", 
        port: '8081',
        https: false,
        hotOnly: false, 
        proxy: {
            '/api': {
                target: 'http://localhost:5000', //API服務器的地址
                ws: true,  //代理websockets
                changeOrigin: true, // 虛擬的站點需要更管origin
                pathRewrite: {   //重寫路徑 比如'/api/aaa/ccc'重寫爲'/aaa/ccc'
                    '^/api': ''
                }
            }
        },
    }

所以若是後端的API爲'/aaa/ccc',我們需要在發請求時將路徑設置爲'/api/aaa/ccc',這樣我們的請求才會被proxy代理到。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章