這一篇來說解一下webpack的htmlWebpackHtml插件的使用。html
先來思考一個實際問題:咱們如今在index.html引用的js文件是寫死的。可是咱們每次打包後的文件都是動態的,那麼咱們怎麼讓他們結合起來呢?webpack
這就要藉助htmlWebpackPlugin插件了。web
1.先安裝html-webpack-plugin插件。npm
執行:npm install html-webpack-plugin --save-dev。ui
2.在webpack.config.js文件中require這個插件模塊spa
3.在webpack.config.js文件中添加一個plugins配置項:插件
每一項參數的具體做用請查看上面代碼的註釋部分。3d
4.下面來演示一遍。htm
看下具體的每個參數是怎麼使用的。對象
咱們創建在根目錄下創建一個index.html文件。
加上以下代碼輸出htmlwebpackPlugin這個對象的屬性。
打包之生成的結果爲:file 和options。發現有兩個屬性。
而後在分別將這兩個屬性打印出來看裏面有什麼東西。
打包以後頁面生成的結果爲:
全部的屬性咱們都一目瞭然了。
接下來要用什麼屬性,只要去調用就行了。
如調用title:
前臺輸出的爲:
調用對應的js引用:
前臺輸出的爲:
調用options裏面的時間:
前臺輸出爲:
單文件html打包基本上就差很少了。
下面繼續講解如何打包生成多文件:
需求:我須要利用一個模板生成三個不一樣的文件,每一個文件調用對應的js文件,擁有對應的title,而且三個文件擁有擁有共同的js。
在webpack.config.js文件添加以下配置。
具體參數的功能看請看註釋
而後創建一個tem.html文件:
打包以後就實現了咱們上面的需求。
具體實現,請下載源代碼。