博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack插件html-webpack-plugin
阅读量:6228 次
发布时间:2019-06-21

本文共 1896 字,大约阅读时间需要 6 分钟。

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代码(部分):

<%= htmlWebpackPlugin.options.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            }        })    ]}

 

转载地址:http://qwxna.baihongyu.com/

你可能感兴趣的文章
p4570 [BJWC2011]元素
查看>>
基础数据结构-线性表-顺序表的合并操作
查看>>
MFC 程序入口和执行流程
查看>>
Spring+SpringMVC+MyBatis深入学习及搭建(五)——动态sql
查看>>
【7】异常处理
查看>>
201621123057 《Java程序设计》第9周学习总结
查看>>
题目1081:递推数列 (矩阵快速幂解递推式)
查看>>
【转】 FRTO—虚假超时剖析
查看>>
html区块元素
查看>>
json数据结构
查看>>
使用classList来实现两个按钮样式的切换
查看>>
二分匹配 飞行员配对方案问题
查看>>
几个著名java开源缓存框架的介绍
查看>>
CSS核心内容:层叠和继承
查看>>
windwos phone 的listbox 的各种细节
查看>>
Resin
查看>>
理解Android虚拟机体系结构(转)
查看>>
Redis系列之(一):10分钟玩转Redis(转)
查看>>
调试逆向分为动态分析技术和静态分析技术(转)
查看>>
上传文件的大小限制 专题
查看>>