前端多版本編譯時,環境配置的解決思路 及 實現

2021-10-06 03:41:07 字數 846 閱讀 6543

書接上回測試環境 前端 自動化編譯&發布指令碼 的 編寫 及 原理解析

在最後發現了問題,在本篇中將其解決。

上文中涉及到乙個build.sh檔案,主要對其改造即可。

#path填寫為專案的路徑,最好是絕對路徑

cd path

rm-rf dist

npm run build

cd .

/dist

# 編譯完成後,生成乙個名為config的js檔案,一旦被引入,它將被自動執行

echo

"window.webconfig=" >> config.js

window.webconfig= 這段**很簡單。

就是把 『your baseurl』 寫到全域性的window.webconfig 中的 baseurl 引數上。

然後是修改前端專案的入口檔案index.html

"en"> ..

. .

..// 此處引入config.js,向window中注入全域性引數成功,接著就可以為所欲為了。

"./config.js">

...

根據寫入的檔案內容,可知我們需要的引數可以這樣取到:window.webconfig.baseurl

這只是乙個相對簡單的例子,當我們需要大量的環境變數時,還是要注意格式的。

咱麼可以了解一下shell echo的一些規則。

(這裡始終建議把script引用寫在底部)

這樣就實現了一套**編譯多個版本的需求。特別當使用cdn時,這個方法將非常實用。

多版本opencv編譯配置

修改cmake install prefix,opencv3.1 安裝目錄 usr local opencv3,opencv2.4 安裝目錄 usr local opencv2,在cmake gui中可以搜尋cmake install prefix,修改。注意如果準備切換opencv版本,一定不要選...

多版本cuda執行與編譯環境

基本環境 nvidi smi後cuda版本為11.0 預裝了兩個版本的cuda分別為cuda 10.0和cuda 11.0 執行環境要求cuda 10.0 使用conda當前虛擬環境的cudatoolkit版本為10.0,執行一直報錯,報錯資訊如下 cublas runtime error the ...

條件編譯解決AutoCAD多版本問題

條件編譯的原理是滿足 條件編譯符號 見下圖 時 才有用,這幫我們cad二次開發人解決乙個很大的難題,我們可以只用維護一套 就可以了,避免多套 管理起來混亂 我採用的是 一套 檔案加若干project框架來實現,打個簡單的比喻,project框架相當於是乙個酒瓶子,而 則是其中的酒,瓶子可以有不同的外...