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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 webpack打包多个 HTML 页面。以下是一种常见的配置方法: 1. 首先,安装必要的 webpack 插件: ``` npm install html-webpack-plugin --save-dev ``` 2. 在 webpack.config.js 文件中配置多个页面: ```javascript const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: { page1: './src/page1.js', page2: './src/page2.js', }, output: { filename: '[name].bundle.js', path: path.resolve(__dirname, 'dist'), }, plugins: [ new HtmlWebpackPlugin({ filename: 'page1.html', template: './src/page1.html', chunks: ['page1'], }), new HtmlWebpackPlugin({ filename: 'page2.html', template: './src/page2.html', chunks: ['page2'], }), ], }; ``` 在上述示例中,我们配置了两个入口文件(page1.js 和 page2.js),分别对应两个 HTML 页面(page1.html 和 page2.html)。每个 HtmlWebpackPlugin 实例都指定了生成的 HTML 文件名称、模板文件路径以及关联的入口文件。 3. 创建对应的 HTML 模板文件: 在 src 目录下创建 page1.html 和 page2.html 文件,可以在这里编写对应页面HTML 结构。 4. 运行打包命令: ``` npx webpack ``` 运行以上命令后,webpack 将会根据配置生成多个 HTML 文件,并将对应的 JavaScript 文件注入到相应的 HTML 页面中。最终打包好的文件将存储在 dist 目录下。 这样,你就可以通过配置多个 HtmlWebpackPlugin 实例来打包多个 HTML 页面。每个 HTML 页面可以关联不同的入口文件,实现灵活的页面打包配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值