當前位置:
首頁 > 最新 > vue-cli定製腳手架

vue-cli定製腳手架

年初的時候公司的老後台系統實在難以維護和繼續在其上開發了,因為這個系統被很多人寫過頁面,有前端有後端,編寫前端代碼時都非常隨意,加之沒有模塊化,復用性和可維護性都極低,便下定決定,重新搞一套。

經過一段時間的調研選擇了vue全家桶+elementUI來開發後台系統,讓交互體驗更好,讓開發體驗更好,讓生產效率提高。

從零搭建其實考慮的事情還挺多的,比如:

如何管理代碼倉庫

開發環境,測試環境搭建

如何接入公司的打包上線流程

如何目錄劃分

如何劃分模塊

登錄和許可權如何做

這篇文章來記錄下和腳手架相關的改造,首先其實就是上了vue-cli來做,可是呢?由於預計項目會有很多頁面,這些頁面其實是分模塊的,不同模塊的頁面之前其實關係不大。所以我覺得一個用戶其實大部分時候只會用到其中一個模塊的頁面,如果把所有頁面做成一個單頁應用很多資源載入就不是很必要了,所以第一個改造就是:做成多入口打包,也就是做成多個單頁應用,每個模塊一個入口。

/build/utils

exports.getEntries = function (globPath) { var entries = {} glob.sync(globPath).forEach(function (entry) { var basename = path.basename(entry, path.extname(entry)) entries[basename] = entry }) return entries }

/build/webpack.base.conf

/build/webpack.dev.conf

/build/weback.prod.conf

這樣就完成了多頁面的入口配置,其核心就是兩點:1. 入口配置成數組。2. plugins裡面添加多個HtmlWebpackPlugin分別對應每一個頁面,完成js打包後路徑的自動注入功能。

entry: { vendor: [ vue , vue-router , vuex , element-ui ], echarts: [ vue-echarts ] }, // 這個地方天坑啊~~~死人了。。。:( // vendor是echarts的父模塊,順序不能反:https://github.com/webpack/webpack/issues/1943 // 包括聲明CommonsChunkPlugin的順序也是有關係的,不是隨意的,後聲明的是頂級模塊,先聲明的是依賴頂級模塊的模塊 // HtmlWebpackPlugin注入模塊鏈接的時候的順序也是由此保證的 new webpack.optimize.CommonsChunkPlugin({ names: [ echarts , vendor ], minChunks: function (module, count) { // 抽取公用vendor.css // console.log(module.resource) return ( module.resource && /.css$/.test(module.resource) && module.resource.indexOf( path.join(__dirname, ../node_modules ) ) === 0 ) } }),

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 推酷 的精彩文章:

Orbit框架解析
傳統服裝市場不景氣,服裝行業如何實現消費升級?
像Excel一樣使用R進行數據分析
什麼是SSL預證書?
點融網 CTO 孔令欣:區塊鏈應用的普及取決於行業的頭部公司

TAG:推酷 |

您可能感興趣

vue-cli 腳手架中 webpack 配置基礎文件詳解
手把手教Vue-路由「Vue-rouer」
PicGo—基於 electron-vue 的炫酷圖床工具
dotnet core webapi+vue 搭建前後端完全分離web架構(一)
Vue+VueRouter+elememntUI+axios 搭建後台管理系統
Vue: scoped 樣式與 CSS Module 對比
Vue中的methods、watch、computed的區別
springboot+vue簡單的後台管理
vue項目中添加element-ui需要注意的地方
亞馬遜再次東進,搶了Expedia在Bellevue的老窩
支配vue框架之模版語法 v-bind
《少女歌劇Revue Starlight》手游曝光
node+express+mongoDB寫簡單介面,Vue獲取介面
基於vue2.0 +vuex+ element-ui後台管理系統:本地調試詳細步驟
支配vue框架之模版語法 v-html
Angular、React 當前,Vue.js 優劣幾何?
教你使用Vue.js的DevTools來調試你的vue項目
GitHub趨勢:Vue.js大有超過TensorFlow之勢!
Vue.js 為何能逆襲 Angular 和 React 而主導前端?
使用vue-cli+axios配置代理進行跨域訪問數據