於是就去找webpack.base.conf.js檔案,有個output選項,output是webpack中對輸出檔案的配置,最常用的有filename、path屬性,指定輸出檔案的名稱和在專案中的位置,publicpath可以為專案中的所有資源指定乙個基礎路徑,也是我們解決這個問題的關鍵
官方文件:webpack output
如圖:
可以看到publicpath屬性中有個三元運算,process.env.node_env又是個什麼呢?
precess物件是乙個全域性變數,可以在應用程式中全域性使用的(包括業務頁面),
process.env屬性返回乙個包含使用者環境資訊的物件,
process.env.node_env就是用來定義環境變數,一般包括production(生產環境)、development(開發環境),我們在webpack中的各種配置也是根據環境變數來做相應處理。
既然是對生產環境的檔案做處理自然是去找config.build物件,這個時候就來到config資料夾下找相關配置了
index.js檔案中輸出兩個物件(dev、 build), 在build物件中更改assetspublicpath為』./』或者空字串都行,這時候執行下打包命令 npm run build,在瀏覽器中開啟dist資料夾下的index.html
哈哈,檔案載入過來了,但是,css檔案中引的font檔案路徑載入不到,來看看這個時候font檔案的路徑
由於我用了相對當前資料夾的路徑,此時的url就是相對當前css檔案所在目錄的,此時dist資料夾結構如圖:
我想到的解決辦法是對font檔案的輸出做單獨處理,還是webpack.base.config.js檔案,
更改font檔案的輸出路徑,好了,npm run build
鐺啷啷,載入出來了。
vue cli3的打包並在本地檢視
1.vue cli3沒有vue.config.js檔案,在根目錄下建乙個vue.config.js檔案 3.vue cli3.3版本前的打包命令 vue cli3.3版本之後 我用3.3之前的命令打包一直報這種錯誤 後來用3.3版本之後那種命令打包成功 4.打包完成後的注意事項 打包後我們可以看到d...
vue cli 打包時抽離專案相關配置檔案
前言 當使用vue cli進行開發時時常需要動態配置一些設定,比如介面的請求位址 axios.defaults.baseurl 這些設定可能需要在專案編譯後再進行設定的,所以在vue cli裡我們需要對這些配置檔案進行抽離,不讓webpack把配置檔案也進行編譯。首先,我們需要在 static 下面...
vue cli3 配置多環境打包
由於公司專案需要多環境,就研究了一下vue cli3的多環境配置,這裡和大家分享一下vue cli3多環境配置方法 首先我們先看看 vue cli環境變數和模式,通過官網我們可以發現 vue cli 提供了三個模式 test development production 而每種node env下面可...