webpack靜態資源處理插件

編輯于2016年

html-webpack-plugin

安裝

npm install html-webpack-plugin@2 --save-dev

example

plugins: [
        new webpack.optimize.UglifyJsPlugin({   // 壓縮webpack 后生成的代碼較長時間,通常推到生產環境中才使用
            compress:{
                warnings: false
            }
        }),
        new htmlWebpackPlugin({   // webpack 指定目錄(package內設置)生成靜態HTML文件
            title: "自動生成網頁標題",
            filename: "test.html",
            template: "temIndex.html",
            hash: true,       // true | false。如果是true,會給所有包含的script和css添加一個唯一的webpack編譯hash值。這對于緩存清除非常有用。
            inject: true,     // | 'head' | 'body' | false  ,注入所有的資源到特定的 template 或者 templateContent 中,如果設置為 true 或者 body,所有的 javascript 資源將被放置到 body 元素的底部,'head' 將放置到 head 元素中。
            chunks: ["app"]   // 使用chunks 需要指定entry 入口文件中的哪一個模塊
        })
    ]

基礎配置

可以進行一系列的配置,支持如下的配置信息

  • title: 用來生成頁面的 title 元素
  • filename: 輸出的 HTML 文件名,默認是 index.html, 也可以直接配置帶有子目錄。
  • template: 模板文件路徑,支持加載器,比如 html!./index.html
  • inject: true | 'head' | 'body' | false ,注入所有的資源到特定的 template 或者 templateContent 中,如果設置為 true 或者 body,所有的 javascript 資源將被放置到 body 元素的底部,'head' 將放置到 head 元素中。
  • favicon: 添加特定的 favicon 路徑到輸出的 HTML 文件中。
  • minify: {} | false , 傳遞 html-minifier 選項給 minify 輸出
  • hash: true | false, 如果為 true, 將添加一個唯一的 webpack 編譯 hash 到所有包含的腳本和 CSS 文件,對于解除 cache 很有用。
  • cache: true | false,如果為 true, 這是默認值,僅僅在文件修改之后才會發布文件。
  • showErrors: true | false, 如果為 true, 這是默認值,錯誤信息會寫入到 HTML 頁面中
  • chunks: 允許只添加某些塊 (比如,僅僅 unit test 塊)
  • chunksSortMode: 允許控制塊在添加到頁面之前的排序方式,支持的值:'none' | 'default' | {function}-default:'auto'
  • excludeChunks: 允許跳過某些塊,(比如,跳過單元測試的塊)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • html-webpack-plugin詳解 引言 最近在react項目中初次用到了html-webapck-plu...
    peng凱閱讀 667評論 0 1
  • webpack配置DEMO webpack.config.js文件官方標配示例如下: 參考各路大神的流程寫下來.....
    章魚不丸子閱讀 762評論 0 3
  • webpack配置DEMO webpack.config.js文件官方標配示例如下: 參考各路大神的流程寫下來.....
    章魚不丸子閱讀 562評論 0 3
  • 在現在的前端開發中,前后端分離、模塊化開發、版本控制、文件合并與壓縮、mock數據等等一些原本后端的思想開始...
    Charlot閱讀 5,504評論 1 32