webpack 教程 那些事兒05 多頁應用

2022-01-16 10:46:45 字數 1529 閱讀 1573

本篇主要關於如何用webpack構建多頁應用

為什麼要構建多頁應用呢?因為我的專案本來就是多頁應用啊

至於為什麼要用webpack?因為我要用vue啊,嫌gulp 每次打包慢 啊

文章目錄

1. 利用vue-cli的配置,擴充套件成多頁應用

2. gulp專案轉化成webpack之後的痛

3. 拋棄webpack多頁應用配置

4. 下篇基於webpack的多頁應用新方案

想法總是簡單,實踐總是多坑。

理論支援:spa為單頁,那麼我是不是輸出多個頁面就成了多頁呢?好像很對的樣子。

問題來了,如何才能輸出多個頁面,主意很容易打到 html處理外掛程式 html-webpack-plugin上面。

單頁面輸出:12

345new htmlwebpackplugin()

多頁面只需要多new 幾個htmlwebpackplugin就好了嘛

馬上實踐,果然可以,✌️。那就動動吧!

興奮的修改配置如下:12

3456

78910

1112

1314

15# webpack.base.conf.js

entry: getentry(),

//獲取js下面的所有輸出js,多頁面嘛

function getentry() ;

jspath.foreach(function(item)

});return files;}1

2345

6789

1011

1213

1415

1617

18# webpack.dev.conf.js

var basewebpackconfig = require('./webpack.base.conf');

var pages = function() );

}();

for(var i = 0; i

var chunkname = pages[i];

var conf =

basewebpackconfig.plugins.push(new htmlwebpackplugin(conf));

}想必聰明的你還記得我之前說過的 inject 這個引數吧

如果inject: true,那麼每個頁面會注入entry中所有的js,所以配置為false,js自己寫入

相對的,webpack.prod.conf.js也需要做相應配置。

至於其他資源檔案路徑什麼報錯問題,請自行解決,畢竟專案架構不同,錯誤也不盡相同。

我也是吃了很多苦頭,排盡萬難,終於把之前用gulp搭建的專案轉換成webpack之後,並沒有興奮。

因為結果並不令我滿意,為什麼呢?

因為坑太多,太慢,太痛,太捉急,等等。至此擱筆,果斷拋棄此方案!

鏈結那些事兒

鏈結,就是將不同部分的 和資料收集和組合成為乙個單一檔案的過程,這個檔案可被載入到儲存器中執行。鏈結可以執行於編譯時 compile time 也就是源 被翻譯成機器 時 eg.普通的鏈結器鏈結,以及靜態鏈結庫,由靜態鏈結器鏈結 也可以執行於載入時 例如動態鏈結庫的載入時鏈結 也可以執行於執行時 r...

指標那些事兒

1.野指標 也叫懸擺指標,迷失指標 野指標是導致bug的罪魁禍首之一。對指標呼叫delete後 釋放掉了它指向的記憶體,野指標還是指向原來的位址 如果沒有重新賦值就使用它,將導致難以預料的後果。因為此時操作野指標,它指向的記憶體位址可能已經分配給其他變數在使用了。所以指標在delete之後,如果不再...

遞迴那些事兒

include include include include 求階乘 int fac int n if n 1 求累加 int add int n 求字串長度 int my strlen const char dest int main 遞迴注意事項 遞迴雖然經典,但是也有他的缺點 第一 遞迴是反...