生成頁面的titile
元素javascript
生成的html文件的文件名。默認index.html
,能夠直接配置帶有子目錄html
//webpack.config.js ... plugins: [ new HtmlWebpackPlugin({ ... filename: 'index1.html'//可帶子目錄'html/index1.html' }) ]
模版文件路徑java
{Boolean|Object|Function}
容許覆蓋模板中使用的參數webpack
//webpack.config.js ... plugins: [ new HtmlWebpackPlugin({ ... templateParameters: { title: 'xxxx', favicon: './favicon/index.ico', } }) ]
插入的script
插入的位置,四個可選值:true
: 默認值,script
標籤位於html
文件的body
底部body
: 同true
head
: script
標籤位於html
文件的head
標籤內false
: 不插入生成的js
文件,只是生成的html
文件web
爲生成的html
文件生成一個favicon
,屬性值是路徑插件
對html
文件進行壓縮。屬性值是false
或者壓縮選項值。默認false
不對html
文件進行壓縮。html-webpack-plugin
中集成的html-minifier
,生成模板文件壓縮配置,有不少配置項,這些配置項就是minify
的壓縮選項值。code
給生成的js
文件尾部添加一個hash
值。這個hash
值是本次webpack
編譯的hash
值。默認false
;htm
//webpack.config.js ... plugins: [ new HtmlWebpackPlugin({ ... hash: true }) ]
//html <script type="text/javascript" src="bundle.js?59a5ed17040d94df87fe"> //59a5ed17040d94df87fe是本次webpack編譯的hash值
Boolean
類型。只在文件被修改的時候才生成一個新文件。默認值true
排序
Boolean
類型。錯誤信息是否寫入html
文件。默認true
ip
在html
文件中引用哪些js
文件,用於多入口文件時。不指定chunks時,全部文件都引用
//webpack.config.js entry: { index1: path.resolve(__dirname, './index1.js'), index2: path.resolve(__dirname, './index2.js'), index3: path.resolve(__dirname, './index3.js') } ... plugins: [ new HtmlWebpackPlugin({ ... chunks: [index1, index2]//html文件中只引入index1.js, index2.js }) ]
與chunks相反,html
文件不引用哪些js
文件
//webpack.config.js entry: { index1: path.resolve(__dirname, './index1.js'), index2: path.resolve(__dirname, './index2.js'), index3: path.resolve(__dirname, './index3.js') } ... plugins: [ new HtmlWebpackPlugin({ ... excludeChunks: [index3.js]//html文件中不引入index3.js }) ]
控制script
標籤的引用順序。默認五個選項:none
: 無序auto
: 默認值, 按插件內置的排序方式dependency
: 根據不一樣文件的依賴關係排序manual
: chunks按引入的順序排序, 即屬性chunks的順序{Function}
: 指定具體的排序規則
Boolean
類型,默認false
, true
時以兼容xhtml
的模式引用文件