目前公司的新專案, 需求比較奇特, 需求是這樣的:
專案使用vue-cli撰寫打包, 打包完成之后需要部署不到不同的客戶端服務器上以實作不同資料的訪問
那么問題來了: 如果客戶A需要定制化功能, 而客戶B不需要, 由于webpack打包無法直接去修改, 但是如果在本地修改再打包覆寫客戶A的服務器,如果下次客戶B的服務器再修改就會出問題(多出了客戶A需要客戶B不需要的功能)
那么有人就會問了, 為啥不去做兩套代碼呢, 哪個需要個性化就改哪個代碼重新打包覆寫, 互不影響, 那問題又來了:
這個專案一開始出現bug了,需要更改所有客戶端的原始碼, 客戶端竟然有幾十個,上百個, 本地能存盤幾十上百個代碼沒問題, 可這一個個修改的作業量是不是像極了開發的原始狀態呢??

那么請問:
有什么好的方案能實作:解決統一bug: 開發一套代碼, 跟新所有客戶端的js檔案
增加個性化功能: 增加一個js插件上傳/覆寫到對應的客戶端服務器上即可
增加統一功能: 增加一個js插件, 上傳/覆寫到對飲的客戶端服務器上即可
uj5u.com熱心網友回復:
需要修改的地方都做組態檔處理uj5u.com熱心網友回復:
樓主你說的不就是Git的作業模式嗎。。先建一個Dev分支 里面的代碼是 AB都需要的 也就是 公共部分
然后在公共代碼基礎上建2個新的分支 Dev_A和Dev_B 分別用來開發AB客戶的代碼。
uj5u.com熱心網友回復:
現在有個提問題, 代碼怎么個寫法
大致的模式我知道, 比較頭疼的是下面和這個問題, 動到公共組件怎么辦?我用的是vue框架
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
跟框架沒關系。兩個客戶都要 同一個功能 你就修改公共部分 也就是Dev分支
如果改了公共部分的話 并且測驗通過了 記得把代碼 使用 git merge合并到 Dev_A Dev_B 兩個分支上
不然兩個自定義分支以后增加需求,會缺少這部分功能
AB各自的需求 你改之前先切換到相應的分支即可。
uj5u.com熱心網友回復:
跟框架沒關系。
兩個客戶都要 同一個功能 你就修改公共部分 也就是Dev分支
如果改了公共部分的話 并且測驗通過了 記得把代碼 使用 git merge合并到 Dev_A Dev_B 兩個分支上
不然兩個自定義分支以后增加需求,會缺少這部分功能
AB各自的需求 你改之前先切換到相應的分支即可。
uj5u.com熱心網友回復:
沒看明白什么意思轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/25386.html
標籤:JavaScript
上一篇:Vue嵌套外部網頁,想求指導
