亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

分享一個vue項目“腳手架”項目的實現步驟

2019-11-19 11:28:10
字體:
來源:轉載
供稿:網友

搭建緣由

源于公司每次新啟動一個由多人協同開發的項目都由負責人初始化項目之后,每個人再去從私服pull一下項目才開始開發。但是每次初始化工程都是一步步的造輪子,一個個依賴去安裝,新建一個個不同功能的文件夾,而每個負責人所初始化的項目目錄、以及模塊引入方式參差不齊,以至于開發中后期因每個人開發風格的不同導致git提交時總會產生各種各樣的“沖突”,也會產生后期代碼維護成本增加,所以就有必要考慮一下做一個統一的類似“腳手架”的功能了,用來給團隊開發帶來便捷的、統一的、易擴展的項目基礎。

預實現的功能

  • 公共樣式統一管理,全局sass的友好引入
  • 公共js統一管理
  • 解決vue腳手架初始化的部分問題
  • 路由形式、接口統一管理
  • store模塊化管理
  • 定義vue前端項目必用的方法
  • 修改好統一的config配置
  • 全局混入/指令的封裝

必要的依賴項

  • node-sass sass sass-resources sass-loader sass-recources-loader
  • vuex vuex-persistedstate
  • axios
  • babel-polyfill

項目目錄如下

配置公共sass

目錄assets>scss文件形式

mixin.scss內容詳見@import './icomoon.css'; //字體圖標
@import './wvue-cli.scss'; //項目公共樣式

修改utils.js引入commom.css,就不用在main.js 或其他項目中的頁面引入了

接口統一管理

js目錄下的urlConfig.js

頁面使用方式例如:

全局混入管理

全局混入主要用于項目中每個頁面或模塊都會用到的函數方法、計算屬性、過濾方法等。

文件所屬components>common>mixins>index.js

在main.js中引入

全局指令管理

全局指令主要用于各個項目中由于vue指令不能滿足需求,自定義的指令形式,在頁面編寫過程中可以帶來很多的便利。

文件所屬components>common>directive>index.js

在main.js中引入

store 模塊化管理

store模塊化管理主要是滿足不同開發人員的需求、避免使用單一store文件導致命名沖突。同時在main里定義了統一的模塊文件滿足大多數項目開發的場景需求。

文件所屬store>main.js

import Vue from 'vue'import Vuex from 'vuex'import router from '@/router'import Axios from 'axios'import createPersistedState from 'vuex-persistedstate'import baseInfo_store from './baseInfo'Vue.use(Vuex)const store = new Vuex.Store({// 用不同的模塊管理vuex存儲數據 modules: {  baseInfoStore: baseInfo_store, //userInfo模塊 }, plugins: [createPersistedState({   storage: window.sessionStorage  })]})//切換頁面一般需要的loading動畫狀態store.registerModule('pageSwitch', { state: {  isLoading: false }, mutations: {  updateLoadingStatus (state, payload) {   state.isLoading = payload.isLoading  } }})//切換路由的同時切換titlerouter.beforeEach(function (to, from, next) { if(to.meta.title){  document.title = to.meta.title } store.commit('updateLoadingStatus', {isLoading: true}) next()})router.afterEach(function (to) { store.commit('updateLoadingStatus', {isLoading: false})})//ajax請求的動畫狀態store.registerModule('ajaxSwitch', { state: {  ajaxIsLoading: false,  ajaxIsPrompt: false, }, mutations: {  ajaxStar (state) {   state.ajaxIsLoading = true  },  ajaxEnd (state) {   state.ajaxIsLoading = false  },  ajaxPromptShow (state) {   state.ajaxIsPrompt = true  },  ajaxPromptHide (state) {   state.ajaxIsPrompt = false  } }, getter : {  ajaxIsLoading: state => state.ajaxIsLoading }})//請求攔截Axios.interceptors.request.use(config => { store.commit('ajaxStar') return config;})//響應攔截Axios.interceptors.response.use(config => { //需要攔截的請求頭 return config})export default store;

在main.js引入

main.js的最終形式

解決vue-cli 初始配置的打包路徑問題

其實這個在上面文件中已經有體現了,在這里再次提及一下。

步驟1:修改config>index.js文件

將build{ }下的assetsPublicPath改為如下

步驟2:修改build>utils.js文件

找到 fallback: 'vue-style-loader',在其下加入下面這一行

結語

至此,一個基本完備的vue項目“腳手架”就完成了,以后每次初始化項目都可以按照這套方案來進行,省去了很多協作開發的交流環節,形成了能夠滿足大多數項目的目錄及文件構成形式,將此項目托管至私服每次初始化項目只需拉取這個“腳手架”便能省區不少初始化項目的時間,豈不美哉!

此“腳手架”項目已開源至github,歡迎大家提出建議和互相交流,同時也可隨意將項目拉下來進行使用。

A scaffolding based on vue.js

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品永久在线| 91精品国产91久久久久久最新| 精品福利一区二区| 欧美日韩国产在线看| 国产精品免费网站| 亚洲视频一区二区三区| 国产在线拍揄自揄视频不卡99| 亚洲国产私拍精品国模在线观看| 狠狠色香婷婷久久亚洲精品| 欧美大学生性色视频| 91在线观看免费高清完整版在线观看| 国产精品福利久久久| 久久久久久国产三级电影| 亚洲欧美日韩综合| 日韩av一区二区在线| 亚洲成人在线网| 91精品国产91久久久| 高清在线视频日韩欧美| 国产高清在线不卡| 国产日产欧美精品| 色噜噜狠狠色综合网图区| 亚洲天堂成人在线| 国产视频综合在线| 国产精品成人v| 成人精品福利视频| 亚洲国产精品视频在线观看| 久久久久国产视频| 一个人www欧美| 国产精品毛片a∨一区二区三区|国| 亚洲成人av片在线观看| 久热爱精品视频线路一| 久久99国产精品自在自在app| 91久久在线播放| 亚洲第一男人天堂| 久久乐国产精品| 欧美在线观看网址综合| 色噜噜狠狠狠综合曰曰曰88av| 亚洲免费精彩视频| 伊人亚洲福利一区二区三区| 欧美肥婆姓交大片| 国产日产亚洲精品| 夜夜嗨av色一区二区不卡| 国产精品免费小视频| 国产精品一区二区三区毛片淫片| 亚洲一区二区三区在线免费观看| 日韩av不卡电影| 日韩精品中文字幕视频在线| 久久精品国产欧美亚洲人人爽| 一个色综合导航| 久久久久国产视频| 91在线免费视频| 色哟哟亚洲精品一区二区| 国产亚洲精品久久久优势| 亚洲理论电影网| 久久天天躁夜夜躁狠狠躁2022| 最近2019年日本中文免费字幕| 日本在线观看天堂男亚洲| 久久久精品2019中文字幕神马| 午夜欧美不卡精品aaaaa| 国产精品99久久久久久白浆小说| 日韩精品免费综合视频在线播放| 国内精品久久久久影院 日本资源| 亚洲国产欧美一区二区三区久久| 最近2019好看的中文字幕免费| 黄色成人av在线| 午夜精品国产精品大乳美女| 久久伊人色综合| 亚洲欧美国产高清va在线播| 中国china体内裑精亚洲片| 日韩精品视频在线观看网址| 国产噜噜噜噜噜久久久久久久久| 一区二区三区日韩在线| 国产精品丝袜一区二区三区| 国产精品久久久久久久久久ktv| 久久久免费观看视频| 亚洲自拍偷拍色图| 国产成人精品综合久久久| 国产精品免费一区二区三区都可以| 日韩美女在线观看| 成人情趣片在线观看免费| 91情侣偷在线精品国产| 国产精品美女久久久久av超清| 97热在线精品视频在线观看| 久久久亚洲精选| 欧美视频裸体精品| 色偷偷偷亚洲综合网另类| 欧美激情第1页| 国产精品久久久久久久久久99| 超碰精品一区二区三区乱码| 国产成人97精品免费看片| 久久琪琪电影院| 国产精品日韩在线一区| 亚洲精品电影网在线观看| 日韩毛片在线观看| 国产手机视频精品| 亚洲色图13p| 青草青草久热精品视频在线网站| 国产精品va在线播放我和闺蜜| 动漫精品一区二区| 亚洲aⅴ男人的天堂在线观看| 日韩欧美精品免费在线| 国产福利精品在线| 国产精品久久久久久久久久久不卡| 日韩在线不卡视频| 亚洲欧美国产日韩中文字幕| 精品国产自在精品国产浪潮| 91免费的视频在线播放| 亚洲欧洲视频在线| 欧美精品国产精品日韩精品| 欧美激情国产精品| 欧美黑人xxxⅹ高潮交| 欧洲美女免费图片一区| 亚洲欧美在线播放| 久久精品一区中文字幕| 98精品在线视频| 欧美另类xxx| 国产精品高潮呻吟久久av黑人| 亚洲性69xxxbbb| 国产91精品久久久| 日韩女优人人人人射在线视频| 国语自产精品视频在线看抢先版图片| 国产69精品久久久久99| 97精品国产91久久久久久| 青青草精品毛片| 久久久精品在线观看| 日韩在线观看免费全集电视剧网站| 亚洲精品v欧美精品v日韩精品| 日本中文字幕不卡免费| 成人激情视频在线观看| 中文字幕精品国产| 欧美电影免费观看高清完整| 欧美性猛交视频| 亚洲女人初尝黑人巨大| 国产欧美精品一区二区三区介绍| 欧美一级黑人aaaaaaa做受| 夜夜躁日日躁狠狠久久88av| 日韩在线视频二区| 国产精品专区h在线观看| 国产精品www| 欧美精品videossex性护士| 色一情一乱一区二区| 亚洲a级在线播放观看| 欧美极品第一页| 色老头一区二区三区| 97热精品视频官网| 国产成人亚洲综合青青| 日韩在线国产精品| 欧美俄罗斯性视频| 91免费电影网站| 伊人亚洲福利一区二区三区| 久久福利视频导航| 国产精品久久二区| 国产va免费精品高清在线| 日韩一区二区福利| 亚洲精品二三区| 国产成人精品久久| 91国产中文字幕| 日韩电影大全免费观看2023年上| 国产精品久久中文| 国产精品久久久久影院日本| 日本国产欧美一区二区三区| 欧美日韩午夜视频在线观看| 久热精品视频在线| 精品丝袜一区二区三区|