摘要:開箱即用的多頁面腳手架基于模塊化開發(fā)可復用的現(xiàn)代化網(wǎng)站感興趣的朋友,請點個及時關(guān)注項目更新請點個項目請?zhí)崽匦灾С智昂蠖朔蛛x開發(fā)配置完整的打包方案支持本地開發(fā)熱更新集成代碼風格校驗支持編寫源碼,編譯生成生產(chǎn)代碼內(nèi)置開發(fā)環(huán)境,自動加樣式前綴自
Webpack-seed
開箱即用的多頁面腳手架, 基于webpack4.2x babel7.1x模塊化開發(fā)可復用的現(xiàn)代化網(wǎng)站(Without Vue Angular React)
感興趣的朋友,請點個 star
及時關(guān)注項目更新, 請點個 watch
項目bug, 請?zhí)?issue
特性 (Feature)支持前后端分離開發(fā)
配置完整的打包方案
支持本地開發(fā)熱更新
集成代碼風格校驗Eslint
支持ES6編寫源碼,編譯生成生產(chǎn)代碼
內(nèi)置sass開發(fā)環(huán)境,自動加樣式前綴,自動編譯css && 注入到頁面
開發(fā)(生產(chǎn))環(huán)境代碼自動注入頁面, 專注于開發(fā)
編譯后的程序不依賴于外部的資源, 可放到CDN
模塊化成果展示下頁面呈現(xiàn)結(jié)果(頁面資源加載邏輯),這可能就是我們想要的模塊化吧
頁面 | 公用樣式 | 當前頁面私有樣式 | 底層核心庫 | 頁面公用類庫 | 當前頁面私有模塊 |
---|---|---|---|---|---|
首頁 | common.css | index.css | core.js | common.js | index.js |
列表頁 | common.css | list.css | core.js | common.js | list.js |
詳情頁 | common.css | detail.css | core.js | common.js | detail.js |
購物車 | common.css | goods.css | core.js | common.js | goods.js |
登錄頁 | common.css | login.css | core.js | common.js | login.js |
下載使用
git clone https://github.com/BiYuqi/webpack-seed.git cd webpack-seed npm install
本地開發(fā)(dev)
npm run dev
打包(build)
默認情況下,該配置方案假設(shè)你的應(yīng)用是被部署在一個域名的根路徑上例如 https://www.my-app.com/
如果應(yīng)用被部署在一個子路徑上,你就需要用這個選項指定這個子路徑
例如,如果你的應(yīng)用被部署在 https://www.my-app.com/my-app/
則設(shè)置 webpack的output.publicPath 為 /my-app/
本項目由于需要臨時部署在git-pages預(yù)覽 所以改配置臨時改為/webpack-seed/
普通打包(大部分) npm run build 默認 "/"
該命令具體請看package.json scripts命令配置
配置詳情
scripts命令配置
預(yù)覽
// 普通打包(大部分) npm run build publicPath默認 "/" npm run build // 打包時 npm run build:git 該命令會打包的路徑會自動帶上github項目地址/webpack-seed/ //(當發(fā)布環(huán)境不是服務(wù)器根路徑,都可以采用該方案,只需更改路徑名稱即可,本項目二級路徑為webpack-seed) npm run build:git目錄結(jié)構(gòu) (Source)
build/
---config.js 開發(fā),打包基礎(chǔ)配置(包含輸出文件名, 路徑配置等都在此配置)
---utils.js 多入口,多頁面基礎(chǔ)配置
---webpack.base.config.js 基礎(chǔ)配置
---webpack.dev.config.js 開發(fā)環(huán)境
---webpack.prod.config.js 打包環(huán)境
src/
---common/ 項目公用資源 (公用圖片,css,js等配置)
----------------libs.js 第三庫自動渲染到頁面(此處配置的靜態(tài)資源,會自動注入到頁面)
---api 接口請求配置
---components 項目模板 (復用的頁面片段,目前該模板已趨于穩(wěn)定,細節(jié)樣式需調(diào)整)
---layout/ 項目結(jié)構(gòu)模板 (供各個子模塊調(diào)用,后續(xù)可擴展多樣化模板,可以添加不帶側(cè)邊欄的模板等)
----------------layout 默認模板(header+footer)
----------------layoutAuth 定制化模板 (比如登錄頁沒有header或者相關(guān))
----------------XXXXXXXX 可根據(jù)業(yè)務(wù)需求,定制自己的頁面基礎(chǔ)模板
---templates/ 頁面中使用到的模板片段存放目錄
---views/ (模塊開發(fā)文件夾)
----------------子模塊,各種模塊頁面
---vendor/ 第三方庫存放在此
輸出目錄 (Output)查看輸出
dist/
---html
---image
---media
---css
---js
---lib
---index.html
注意:如果有音視頻等,會被打包在media目錄TODO
[x] 添加ejs模板,進行頁面(首尾)復用, 頁面功能模板渲染
[x] mini-css-extract-plugin 提取js內(nèi)引入scss文件失敗, 打包后依然在js文件(已解決)
[x] 首頁頁面模板未完成(多帶帶處理打包)
[x] 添加第三方庫以鏈接的方式引入
[x] 增加ESLint代碼校驗
[x] 增加兩個文件夾,一個是fix IE兼容, 一個是引入的公用庫,自動加載第三方庫到頁面,避免手動填寫
[x] 增加網(wǎng)站未登錄的模板(無header,footer)
[x] 添加多樣化layout模板支持(示例layout/layoutAuth)
[ ] 添加完整網(wǎng)站demo示例(進行中...)
[ ] 添加doc使用說明以及實現(xiàn)思路解析
LONG TODO(Base on master)[ ] 建立分支web-system(后臺管理系統(tǒng)模板)
[x] web-pc (大眾網(wǎng)站模板)
[ ] web-mobile(移動端模板)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/98595.html
摘要:開箱即用的多頁面腳手架最近接手一個新項目,公司官網(wǎng),官網(wǎng)為了對爬蟲友好,不合適做單頁面,更不大適合用,這樣的框架。痛不欲生,即使寫完了,以后的迭代維護同樣痛苦。還不如創(chuàng)建一個腳手架,以后遇到這種官網(wǎng)多頁面的需求的時候拿來即用,豈不美哉。 開箱即用的多頁面webpack腳手架 最近接手一個新項目,公司官網(wǎng),官網(wǎng)為了對爬蟲友好,不合適做單頁面,更不大適合用react,vue這樣的框架。本來...
摘要:開箱即用的多頁面腳手架最近接手一個新項目,公司官網(wǎng),官網(wǎng)為了對爬蟲友好,不合適做單頁面,更不大適合用,這樣的框架。痛不欲生,即使寫完了,以后的迭代維護同樣痛苦。還不如創(chuàng)建一個腳手架,以后遇到這種官網(wǎng)多頁面的需求的時候拿來即用,豈不美哉。 開箱即用的多頁面webpack腳手架 最近接手一個新項目,公司官網(wǎng),官網(wǎng)為了對爬蟲友好,不合適做單頁面,更不大適合用react,vue這樣的框架。本來...
摘要:以為例,編寫來幫助我們完成重復的工作編譯壓縮我只要執(zhí)行一下就可以檢測到文件的變化,然后為你執(zhí)行一系列的自動化操作,同樣的操作也發(fā)生在這些的預(yù)處理器上。的使用是針對第三方類庫使用各種模塊化寫法以及語法。 showImg(https://segmentfault.com/img/bVbtZYK); 一:前端工程化的發(fā)展 很久以前,互聯(lián)網(wǎng)行業(yè)有個職位叫做 軟件開發(fā)工程師 在那個時代,大家可能...
摘要:搭建多頁面應(yīng)用在往下看之前請確保先上個涼的吃著目錄結(jié)構(gòu)編譯結(jié)果配置文件腳本存放處項目開發(fā)中一些常用的方法主要存放和請求有關(guān)的靜態(tài)文件模版文件項目開發(fā)中一些常用的方法其實我覺得可以和放在一塊,但是個人習慣還是分開啦開始擼代碼如何創(chuàng)建多頁面應(yīng)用 webpack4 搭建 react 多頁面應(yīng)用 在往下看之前請確保nodejs > 8.X 先上個涼的吃著 目錄結(jié)構(gòu) . ├── dist ...
閱讀 3246·2021-11-24 09:39
閱讀 2931·2021-09-09 11:34
閱讀 3199·2021-09-07 09:58
閱讀 2305·2019-08-30 13:07
閱讀 2868·2019-08-29 15:09
閱讀 1569·2019-08-29 13:01
閱讀 2309·2019-08-26 12:18
閱讀 1927·2019-08-26 10:28