webpack 3.X學習之JS壓縮與打包HTML文件


js壓縮

webpack自帶一個插件uglifyjs-webpack-plugin來壓縮js,所以不需要再次安裝,當一切都准備妥當,引入uglifyjs-webpack-plugin模塊:

const uglify = require('uglifyjs-webpack-plugin');

因為它是一個插件,所以把它放在plugins里:

plugins:[
    new uglify()
]

這樣就完事了,執行命令webpack,壓縮文件就OK了,一般不會出現問題,(但是我在實際操作中報錯了,uglifyjs-webpack-plugin沒有找到,所以,如果你報錯了,還是安裝一下吧)

npm install uglifyjs-webpack-plugin --save-dev

打包HTML文件

首先刪除dist目錄下的所有文件,然后在src文件下創建index.html文件,

/src/index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>webpack</title>
</head>
<body>
    <div id="title"></div>
</body>
</html>

配置webpack.config.js文件,安裝html-webpack-plugin插件

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

然后引入改插件:

const htmlPlugin =  require('html-webpack-plugin');

在plugins下,加載htmlPlugin插件

plugins:[
    new uglify(),
    new htmlPlugin({
        minify:{
            removeAttributeQuotes:true
        },
        hash:true,
        template:'./src/index.html'
    })
]
  • minify:是對html文件進行壓縮, removeAttributeQuotes是去掉屬性的雙引號;
  • hash:為了開發中js有緩存效果,加入hash,可以有效避免js緩存;
  • template:需要打包的HTML模板路徑和文件名稱;

參考地址:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM