vue-cli3
1.若是您已安裝vue-cli2
,請先刪除當前腳手架,不然沒法成功安裝vue-cli3
。css
npm uninstall vue-cli -g
2. 檢查node.js
版本。vue-cli3
須要node
版本大於8.9。在cmd中輸入node -v
查看版本。若是版本太低,請先去node官網中下載高版本。前端
vue-cli3的包名有vue-cli
改成@vue/cli
。 使用npm全局安裝vue-cli3。vue
npm install @vue/cli -g
而後使用vue -V
node
vue-cli3
建立項目的方式和2.x也有一些區別。首先建立項目時給咱們更多可配置的選項,在選擇手動選擇特性時,能夠根據提示選擇是否安裝vue-router
、vuex
等。其次其目錄結構也可2.x有區分,下文會詳細講。而後咱們能夠把本次安裝配置保存爲之後能夠複用的preset,在之後建立項目時更快速。nginx
1.輸入vue create vue_cli3_test
,上下鍵能夠選擇默認安裝或者手動安裝。此次我選擇手動安裝。web
2.點擊回車鍵,進入配置界面。將須要安裝的配置前面勾選爲*。空格鍵能夠選中和取消選中。能夠根據我的需求進行配置。
安裝成功後根據提示進入目錄,並運行項目。vue-router
cd vue_cli3_test yarn serve
3.vue-cli3
提供了圖形界面方式進行建立項目, 能夠在網頁上直接進行項目的配置。vue ui
4.打開目錄時發現配置文件都在了,你們不要慌張。能夠在package.json
文件的同級目錄下建立vue.config.js
文件。文件的格式應該爲vuex
// vue.config.js module.exports = { // 選項... }
下面爲個人基礎配置:vue-cli
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...。npm
先後端分離開發時,不得不面對跨域問題。對於跨域,能夠用兩種辦法進行處理。
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代理到。