1. 程式人生 > >(7/24) 插件配置之html文件的打包發布

(7/24) 插件配置之html文件的打包發布

現在 pac 剪切 安裝 server 出現 com host 1.4

從前面幾節到現在,其實我們的項目結構是有問題的,因為我們直接把index.html文件放到了dist文件夾目錄下。這肯定是不正確的,應該放到我們src目錄下,然後打包到dist目錄下,前面為了學習,才把index.html放到了dist目錄下。

此節我們就來完成把開發環境中的html文件打包到我們的生產路徑下。

1.打包HTML文件

技術分享圖片

在開始下面內容之前,我們先改造一下之前的項目結構,先把dist中的index.html文件剪切到src目錄中,並去掉我們引入的js代碼(webpack會自動為我們引入js),src才是我們真正工作的目錄文件結構。然後刪除之前手動創建的dist目錄。

看看目前的項目結構目錄:

技術分享圖片

1.1 安裝html-webpack-plugin插件

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

1.2 引入html-webpack-plugin插件

在webpack.config.js文件中,引入html-webpack-plugin插件:

const htmlPlugin= require(‘html-webpack-plugin‘)

1.3 插件配置

在webpack.config.js裏的plugins裏進行插件配置,配置代碼如下:

new htmlPlugin({
            minify:{
                removeAttributeQuotes:
true }, hash:true, template:‘./src/index.html‘ })

註釋:

  • minify:是對html文件進行壓縮,removeAttrubuteQuotes是卻掉屬性的雙引號。

  • hash:為了開發中js有緩存效果,所以加入hash,這樣可以有效避免緩存JS。

  • template:是要打包的html模版路徑和文件名稱。

1.4 打包

上邊的都配置完成後,我們就可以在終端中使用webpack命令,進行打包。結果index.html文件被打包到我們的dist目錄下了,並且自動引入了入口的js文件。

技術分享圖片

1.5 啟動服務

在終端中執行npm run server命令,此時我們可以看到服務能正常啟動,而不是像上一節中會出現沖突。我們可以通過 http://localhost:1818/ 進行訪問。

技術分享圖片

訪問效果如下,其效果與之前一致。為此我們成功完成了htnl文件的打包發布工作。

技術分享圖片

總結:

html文件的打包可以有效的區分開發目錄和生產目錄,在webpack的配置中也要搞清楚哪些配置用於生產環境,哪些配置用於開發環境,避免兩種環境的配置沖突。

(7/24) 插件配置之html文件的打包發布