zoukankan      html  css  js  c++  java
  • webpack插件html-webpack-plugin

    1、插件安装

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

    2、插件使用

    webpack.config.js配置文件为:

    var htmlWebpackPlugin=require('html-webpack-plugin');
    module.exports = {
        //打包入口
        entry: {
            main: './src/js/main.js',
            a: './src/js/a.js'
        },
        //打包后的文件
        output: {
            //不加__dirname 会报错
            path: __dirname+'/dist',
            //注意:使用[name]确保每个文件名都不重复
            filename: './js/[name]-[chunkhash].js'
        },
         plugins: [
            new htmlWebpackPlugin({
                template:'index.html',
                filename:'index-[hash].html'
            })
        ]
    }

    执行命令:

    npm run webpack

     

     

     

     3、传递参数

    var htmlWebpackPlugin = require('html-webpack-plugin');
    module.exports = {
        //打包入口
        entry: {
            main: './src/js/main.js',
            a: './src/js/a.js'
        },
        //打包后的文件
        output: {
            //不加__dirname 会报错
            path: __dirname + '/dist',
            //注意:使用[name]确保每个文件名都不重复
            filename: 'js/[name]-[chunkhash].js',
            publicPath:'http://cdn.com/'
        },
        plugins: [
            new htmlWebpackPlugin({
                template: 'index.html',
                filename: 'index-[hash].html',
                title: 'test parameter'
            })
        ]
    }

     

    html代码(部分):

    <title><%= htmlWebpackPlugin.options.title %></title>

    编译后的结果为:

     4、html压缩:

    var htmlWebpackPlugin = require('html-webpack-plugin');
    module.exports = {
        //打包入口
        entry: {
            main: './src/js/main.js',
            a: './src/js/a.js'
        },
        //打包后的文件
        output: {
            //不加__dirname 会报错
            path: __dirname + '/dist',
            //注意:使用[name]确保每个文件名都不重复
            filename: 'js/[name]-[chunkhash].js',
            //线上地址配置
            publicPath:'http://cdn.com/'
        },
        plugins: [
            new htmlWebpackPlugin({
                template: 'index.html',
                filename: 'index.html',
                title: 'test parameter',
                //html压缩
                minify:{
                    //删除注释
                    removeComments:true,
                    //删除空格
                    collapseWhitespace:true
                }
            })
        ]
    }
  • 相关阅读:
    监控网页是否有变化
    设置开机自动启动进程
    nagios-调用脚本
    连接数据库出现10061错误
    小程序修改默认的radio样式
    小程序端,做类似于支付宝充值话费或流量的样式
    jq 在字符串中,去掉指定的元素
    vue 使用 proxyTable 解决跨域问题
    vue-cli 动态绑定图片失败
    vue-cli 使用 font-awesome 字体插件
  • 原文地址:https://www.cnblogs.com/mengfangui/p/7510860.html
Copyright © 2011-2022 走看看