html5页面文件打包,Webpack入门(四)——HTML打包

到目前为止,有关Webpack最基础的内容差不多已经讲完了,其中包括Webpack运行的基本流程、CSS的打包和图片的打包,也就是说,当你掌握这几节之后,基本上就能像以前不用Webpack时一样愉快地写代码了。

当然,我们其实还有很多需要优化的地方,就比如本文所要讲到的,如何将HTML进行打包?

在之前的实例中,Webpack虽然能够正常地将各种页面所需要的资源从src目录打包至dist目录,但是我们在最后必须在dist目录中手动去创建HTML页面,并引入这些打包后的资源。

事实上,Webpack能够自动的帮助我们完成这件事,只需要使用html-webpack-plugin插件即可。

1. 安装html-webpack-plugin插件

与安装loader一样,命令行输入以下命令回车即可。

npm i -D html-webpack-plugin

2. webpack.config.js中添加相关配置

const htmlWebpackPlugin = require('html-webpack-plugin'); // 引入html-webpack-plugin插件

module.exports = {

entry: './src/scripts/index.js', // 打包入口

output: {

path: __dirname + '/dist', // 输出路径

filename: 'scripts/index.js' // 输出文件名

},

module: {

rules: [ // 其中包含各种loader的使用规则

{

test: /\.css$/, // 正则表达式,表示打包.css后缀的文件

use: ['style-loader','css-loader'] // 针对css文件使用的loader,注意有先后顺序,数组项越靠后越先执行

},

{ // 图片打包

test: /\.(png|jpg|gif|svg)$/,

loader: 'url-loader',

options: {

name: './images/[name].[ext]',

limit: 8192

}

}

]

},

plugins: [ // 打包需要的各种插件

new htmlWebpackPlugin({ // 打包HTML

template: './src/index.html' // HTML模板路径

})

],

watch: true // 监听文件改动并自动打包

};

3. 添加HTML模板文件

57fb178333c8d63753f85c14c2978ca4.png

HTML模板文件如下:

Hello Webpack

是的,除了HTML本身,其他资源如CSS、图片等均无需手动添加,在打包结束后,所有资源均会自动添加至HTML文件相应位置并进入dist目录。

4. 打包结束

fbcbf06312f2d9d5f8102d5ef1240091.png

打包后的index.html文件如下:

Hello Webpack

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值