一.專案初始化
1.全域性安裝vue-cli
cnpm install -global vue-cli
2.初始化基於webpak的專案模版
說明:vue build ==> 打包方式,回車即可;
install vue-router ==> 是否要安裝 vue-router,專案中肯定要使用到 所以y 回車;
use eslint to lint your code ==> 是否需要 js 語法檢測 目前我們不需要 所以 n 回車;
set up unit tests ==> 是否安裝 單元測試工具 目前我們不需要 所以 n 回車;
setup e2e tests with nightwatch ==> 是否需要 端到端測試工具 目前我們不需要 所以 n 回車;
4.安裝依賴
cnpm i
5.執行專案
npm run dev
二.專案詳解1.build:構建指令碼目錄
1)build.js ==> 生產環境構建指令碼;
2)check-versions.js ==> 檢查npm,node.js版本;
3)utils.js ==> 構建相關工具方法;
4)vue-loader.conf.js ==> 配置了css載入器以及編譯css之後自動新增字首;
5)webpack.base.conf.js ==> webpack基本配置;
6)webpack.dev.conf.js ==> webpack開發環境配置;
7)webpack.prod.conf.js ==> webpack生產環境配置;
2.config:專案配置
1)dev.env.js ==> 開發環境變數;
2)index.js ==> 專案配置檔案;
3)prod.env.js ==> 生產環境變數;
3、node_modules:npm 載入的專案依賴模組
4、src:
這裡是我們要開發的目錄,基本上要做的事情都在這個目錄裡。裡面包含了幾個目錄及檔案:
2)components:元件目錄,我們寫的元件就放在這個目錄裡面;
3)router:前端路由,我們需要配置的路由路徑寫在index.js裡面;
5)main.js:入口js檔案;
6、index.html:首頁入口檔案,可以新增一些 meta 資訊等
7、package.json:npm包配置檔案,定義了專案的npm指令碼,依賴包等資訊
8、readme.md:專案的說明文件,markdown 格式
9、.***x檔案:這些是一些配置檔案,包括語法配置,git配置等
例如:
cnpm i axios -s
四.封裝api一.安裝axios
npm install axios; // 安裝axios
二.在src目錄下新建request資料夾,然後在新建http.js和一api.js。
http.js檔案用來封裝我們的axios,api.js用來統一管理我們的介面。
// 在http.js中引入axios
import axios from 'axios'; // 引入axios
import qs from 'qs'; // 引入qs模組,用來序列化post型別的資料,後面會提到
// vant的toast提示框元件,大家可根據自己的ui元件更改。
import from 'vant';
//import from 'element-ui';//這是element-ui的提示框
三.環境切換
我們的專案環境可能有開發環境、測試環境和生產環境。
我們通過node的環境變數來匹配我們的預設的介面url字首。
axios.defaults.baseurl可以設定axios的預設請求位址就不多說了。
// 環境的切換
if (process.env.node_env == 'development')
else if (process.env.node_env == 'debug')
else if (process.env.node_env == 'production')
//設定請求超時
axios.defaults.timeout = 10000;
//post請求頭的設定
//請求攔截
// 先導入vuex,因為我們要使用到裡面的狀態物件
// vuex的路徑根據自己的路徑去寫
import store from '@/store/index';
// 請求***axios.interceptors.request.use(
config => ,
error => )
響應攔截// 響應***
axios.interceptors.response.use(
response => else
},
// 伺服器狀態碼不是2開頭的的情況
// 這裡可以跟你們的後台開發人員協商好統一的錯誤狀態碼
// 然後根據返回的狀態碼進行一些操作,例如登入過期提示,錯誤提示等等
// 下面列舉幾個常見的操作,其他需求可自行擴充套件
error =>
});break;
// 403 token過期
// 登入過期對使用者進行提示
// 清除本地token和清空vuex中token物件
// 跳轉登入頁面
case 403:
toast();
// 清除token
localstorage.removeitem('token');
store.commit('loginsuccess', null);
// 跳轉登入頁面,並將要瀏覽的頁面fullpath傳過去,登入成功後跳轉需要訪問的頁面
settimeout(() =>
});
}, 1000);
break;
// 404請求不存在
case 404:
toast();
break;
// 其他錯誤,直接丟擲錯誤提示
default:
toast();
}return promise.reject(error.response);
}}
});
例外附上:
gulp安裝與使用
搭建基於webpack的vue環境
**vue專案優化心得
總結:搭建vue專案心得
總結:vue中axios的封裝-api介面的管理
webpack搭建vue專案流程以及打包發布流程
目錄 1.1 命令列初始化專案 1.2 分析專案目錄 1.3 執行專案 1.4 多環境配置打包發布 最近公升級到vue cli3,發現vue cli2搭建專案命令不能用了,兩者搭建開發環境專案內容也發生了變化。vue cli2搭建專案環境的命令 vue init webpack vue2 webpa...
搭建乙個vue專案的流程
1.檢測vue 的版本12 3vue v v大寫 or vue version 2.安裝 vue cli 1npminstall g vue cli ps vue cli2的安裝方法 npminstall g vue cli 安裝全域性橋外掛程式,能相容使用vue cli2 1npminstall ...
vue專案搭建
前提安裝好node不再贅述 可以在自帶的命令列中執行,也可以在webstome中執行 安裝cnpm npm install g cnpm registry 安裝webpack 這一步可以省略,反正你也不會用 cnpm install webpack g 全域性安裝 vuecnpm install g...