使用html-webpack-plugin插件来打包html模板

2020-03-22  本文已影响0人  BigDipper

HtmlWebpackPlugin插件的作用是打包html文件。就是说用它来指定一个html模板文件,打包后将在配置文件的输出目录中生成此模板文件,同时,生成的文件中还引用了打包后的js文件。

首先,我们来安装它,代码如下:

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

然后,在webpack.config.js文件的plugins属性中,进行配置操作,代码如下:

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
    mode: 'production',         // 模式,默认两种 production和development
    entry: './src/index.js',    // 入口,从哪个文件开始打包
    output: {                   // 出口
        filename: 'bundle.[hash:5].js',             // 打包后的文件名
        path: path.resolve(__dirname, './build')   // 路径必须是一个绝对路径
    },
    devServer: {                // 开发服务器的配置
        port: 3000,             //端口
        progress: true,         // 打包时显示进度条
        contentBase: './build', // 指定目录做为静态服务
        compress: true          // 启用gzip压缩
    },
    plugins: [  // 数组,放着所有的webpack插件
        new HtmlWebpackPlugin({
            template: './src/index.html',       // 指定要打包的模板
            filename: 'index.html',             // 打包后生成的文件
            minify: {                           // 压缩操作 
                removeAttributeQuotes: true,    // 删除模板中的双引号
                collapseWhitespace: true        // 将模板压缩成一行
            },
            hash: true                          // 模板中引用的js文件带哈希戳
        })
    ]
};
上一篇 下一篇

猜你喜欢

热点阅读