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
                }
            })
        ]
    }
  • 相关阅读:
    urllib模块常用方法
    python Apscheduler持久化
    Java 递归(深度优先)寻找迷宫最短路径
    Java 访问修饰符
    Java 多态的一道例题
    性能测试基础(二)
    Update DataReader
    VS.Php Beta 4
    Free ASP.NET Web Development Tool
    使用 Microsoft .NET 的企业解决方案模式
  • 原文地址:https://www.cnblogs.com/mengfangui/p/7510860.html
Copyright © 2011-2022 走看看