這篇文章帶給大家的內容是關於html檔案如何打包 ? html文件打包的方法介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
根據上篇文章講的js壓縮,npm run server運行後會報錯
要弄清楚這個問題,我們先要弄清楚清楚什麼是開發環境,什麼是生產環境。開發環境中是基本上不會對js進行壓縮的,在開發預覽時我們需要明確的報錯行數和錯誤訊息,所以完全沒有必要壓縮JavasScript程式碼。而生產環境才會壓縮JS程式碼,用來加快程式的工作效率。 devServer用於開發環境,而壓縮JS用於生產環境,在開發環境中作生產環境的事情所以Webpack設定了衝突報錯。
生產環境中壓縮js會無法調試(找不到第幾行)
在實際開發中,webpack設定檔是分開的,開發環境一個文件,生產環境一個文件。
1、html檔案的打包
把dist目錄下面的index.html剪切複製到src目錄下,index.html裡面引入的js程式碼可以刪除掉(會自動引入js程式碼),這就是模板檔案
-
在webpack-config.js裡面引入外掛程式
plugins:[ new htmlPlugin({ minify:{ removeAttributeQuotes:true //对html进行压缩,去掉属性的双引号 }, hash:true, //为了开发中js有缓存效果,加入hash可以有效避免缓存JS template:'./src/index.html' //是要打包的html模板路径和文件名称 }) ]
i 「wds」: Project is running at http://10.212.109.18:8087/ i 「wds」: webpack output is served from / i 「wds」: Content not from webpack is served from F:\webLearn\webpackLearn\dist ‼ 「wdm」: Hash: 027dd749b565ba3b200d Version: webpack 4.15.1 Time: 3008ms Built at: 2018-07-11 08:49:13 Asset Size Chunks Chunk Names entry2.js 139 KiB 0 [emitted] entry2 entry.js 145 KiB 1 [emitted] entry index.html 427 bytes [emitted] Entrypoint entry = entry.js Entrypoint entry2 = entry2.js
出現上述程式碼即成功
-
如下所示即打包成功
Hash: 40112e2b8d4dc81b512b Version: webpack 4.15.1 Time: 5299ms Built at: 2018-07-11 08:47:26 Asset Size Chunks Chunk Names entry2.js 962 bytes 0 [emitted] entry2 entry.js 6.75 KiB 1 [emitted] entry index.html 427 bytes [emitted] [0] ./src/entry2.js 33 bytes {0} [built] [4] ./node_modules/css-loader!./src/css/index.css 227 bytes {1} [built] [5] ./src/css/index.css 1.06 KiB {1} [built] [6] ./src/entry.js 94 bytes {1} [built] + 3 hidden modules WARNING in configuration The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment. You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/concepts/mode/ Child html-webpack-plugin for "index.html": 1 asset [0] (webpack)/buildin/module.js 497 bytes {0} [built] [1] (webpack)/buildin/global.js 489 bytes {0} [built] [3] ./node_modules/html-webpack-plugin/lib/loader.js!./src/index.html 511 bytes {0} [built] + 1 hidden module
把dist目錄刪掉 ,在終端機輸入webpack進行打包
在終端機輸入npm run dev 在瀏覽器中執行
plugins裡面配置如下:
#const htmlPlugin=require('html-webpack-plugin');
在終端機裡面安裝:npm install –save-dev html-webpack-plugin
設定html
相關推薦:
自己寫HTML用Cordova打包與用AppCan、Dcloud、WeX5、ApiCloud有何不同?
以上是html檔案如何打包 ? html文件打包的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

HTML的核心目的在於讓瀏覽器理解並展示網頁內容。 1.HTML通過標籤定義網頁結構和內容,如、到、等。 2.HTML5增強了多媒體支持,引入了和標籤。 3.HTML提供了表單元素,支持用戶交互。 4.優化HTML代碼可提升網頁性能,如減少HTTP請求和壓縮HTML。

htmltagsareessentialforwebdevelopmentastheyandendenhancewebpages.1)semantictagsimproveaccessibilityandseo.2)semanteLayOut,語義和互動性。 3)poseriblesibilityandseoandseo.3)poseriblesoftagscanoftagscanoftagscanoptagscanoptimizeperefeneandimizeanDenSuroceRecRoscRoss-BrowserCrowserCercerComercompatibility。

一致的HTML編碼風格很重要,因為它提高了代碼的可讀性、可維護性和效率。 1)使用小寫標籤和屬性,2)保持一致的縮進,3)選擇並堅持使用單引號或雙引號,4)避免在項目中混合使用不同風格,5)利用自動化工具如Prettier或ESLint來確保風格的一致性。

在Bootstrap4中實現多項目輪播的解決方案在Bootstrap4中實現多項目輪播並不是一件簡單的事情。雖然Bootstrap...

如何實現鼠標滾動事件穿透效果?在我們瀏覽網頁時,經常會遇到一些特別的交互設計。比如在deepseek官網上,�...

無法直接通過CSS修改HTML視頻的默認播放控件樣式。 1.使用JavaScript創建自定義控件。 2.通過CSS美化這些控件。 3.考慮兼容性、用戶體驗和性能,使用庫如Video.js或Plyr可簡化過程。

在手機上使用原生select的潛在問題在開發移動端應用時,我們常常會遇到選擇框的需求。通常情況下,開發者傾...

在手機上使用原生select的弊端是什麼?在移動設備上開發應用時,選擇合適的UI組件是非常重要的。許多開發者�...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載
最受歡迎的的開源編輯器