Webpack輕鬆入門(四)——HTML打包
到目前為止,有關Webpack最基礎的內容差不多已經講完了,其中包括、和,也就是說,當你掌握這幾節之後,基本上就能像以前不用Webpack時一樣愉快地寫程式碼了。
當然,我們其實還有很多需要最佳化的地方,就比如本文所要講到的,如何將HTML進行打包?
在之前的例項中,Webpack雖然能夠正常地將各種頁面所需要的資源從src目錄打包至dist目錄,但是我們在最後必須在dist目錄中手動去建立HTML頁面,並引入這些打包後的資源。
事實上,Webpack能夠自動的幫助我們完成這件事,只需要使用html-webpack-plugin外掛即可。
1. 安裝html-webpack-plugin外掛
與安裝loader一樣,命令列輸入以下命令回車即可。
npm i -D html-webpack-plugin
2. webpack.config.js中新增相關配置
const htmlWebpackPlugin = require('html-webpack-plugin'); // 引入html-webpack-plugin外掛module.exports = { entry: './src/scripts/index.js', // 打包入口 output: { path: __dirname + '/dist', // 輸出路徑 filename: 'scripts/index.js' // 輸出檔名 }, module: { rules: [ // 其中包含各種loader的使用規則 { test: /.css$/, // 正規表示式,表示打包.css字尾的檔案 use: ['style-loader','css-loader'] // 針對css檔案使用的loader,注意有先後順序,陣列項越靠後越先執行 }, { // 圖片打包 test: /.(png|jpg|gif|svg)$/, loader: 'url-loader', options: { name: './images/[name].[ext]', limit: 8192 } } ] }, plugins: [ // 打包需要的各種外掛 new htmlWebpackPlugin({ // 打包HTML template: './src/index.html' // HTML模板路徑 }) ], watch: true // 監聽檔案改動並自動打包};
3. 新增HTML模板檔案
HTML模板檔案如下:
html>Hello Webpack
是的,除了HTML本身,其他資源如CSS、圖片等均無需手動新增,在打包結束後,所有資源均會自動新增至HTML檔案相應位置並進入dist目錄。
4. 打包結束
打包後的index.html檔案如下:
html>Hello Webpack
本文重點總結
打包HTML,使用 html-webpack-plugin 外掛即可
作者:前端王睿
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/151/viewspace-2813626/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Webpack輕鬆入門(三)——圖片打包Web
- Webpack入門以及打包優化Web優化
- Flask入門很輕鬆 (一)Flask
- Flask入門很輕鬆(三)—— 模板Flask
- webpack入門學習手記(四)Web
- 04selenium爬蟲輕鬆入門爬蟲
- webpack4入門筆記——打包模式選擇Web筆記模式
- 輕輕鬆鬆帶你入門Android Jetpack(含Jetpack Compose),容易肝不難!AndroidJetpack
- Apache Doris 輕鬆入門和快速實踐Apache
- 監控神器:Prometheus 輕鬆入門,真香!(上篇)Prometheus
- 監控神器:Prometheus 輕鬆入門,真香!(下篇)Prometheus
- SQL輕鬆入門(5):視窗函式SQL函式
- webpack專案輕鬆混用css moduleWebCSS
- webpack4入門和多檔案打包嘗試Web
- webpack -> vue Component 從入門到放棄(四)WebVue
- Arduino :入門教學讓你輕鬆玩轉UI
- Webpack 入門Web
- 入門WebpackWeb
- Apache Kafka安裝和使用(入門教程輕鬆學)ApacheKafka
- Debian 打包入門
- MySql輕鬆入門系列————第一站 從原始碼角度輕鬆認識mysql整體MySql原始碼
- 解鎖 VS Code 更多可能性,輕鬆入門 WebViewWebView
- 爬蟲入門系列(四):HTML 文字解析庫 BeautifulSoup爬蟲HTML
- Webpack快速入門Web
- Webpack 入門教程Web
- webpack 4 入門Web
- HTML入門HTML
- 使用 offline-plugin 搭配 webpack 輕鬆實現 PWAPluginWeb
- 輕鬆上手CANoe Scenario Editor———智慧網聯工程師入門篇工程師
- electron-egg: 當代桌面開發框架,輕鬆入門electron框架
- MySql輕鬆入門系列——第一站 從原始碼角度輕鬆認識mysql整體框架圖MySql原始碼框架
- webpack 基礎入門 - 瞭解webpackWeb
- express製作小型熱載入打包webpackExpressWeb
- 新手入門,webpack入門詳細教程Web
- webpack4入門Web
- webpack打包CSSWebCSS
- 軟體工程入門-輕鬆理解依賴注入 (DI) 和 IoC 容器軟體工程依賴注入
- 小白學大資料掌握這幾個方法可輕鬆入門大資料