使用html-loader实现页面公共部分复用的功能

本文介绍了一种在Webpack项目中解决多个HTML页面顶部导航栏复用问题的方法,通过合理配置Webpack并使用html-loader实现公共部分的代码抽取,避免重复工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目有十几个页面,顶部导航栏是相同的,页面一多,修改起来就很麻烦,因此,需要使用类似于php里面include的功能,实现复用,但是项目没有后台,是静态页面,因此使用了webpack里面的依赖.

webpack里面有个html-loader有这样的功能

因此在webpack-config.js中添加如下代码:

        {
          test: /\.(html)$/,
            use: {
              loader: 'html-loader'
            }
         }

然后抽取公共部分的html代码,新建新的html文件common.html,
在每个页面对应的部分引入:
<%= require(./common.html') %>
结果webpack报错了,页面加载不出来,不仅仅如此,把html代码还原后依旧报错,
而且是webpack-html-plugin报错
网上查了是webpack-html-plugin跟html-loader冲突,我把webpack-html-plugin的模板设置成html,
就不能使用html-loader解析html文件.
于是删除了webpack.config.js里的html-loader相关的配置,在对应页面的代码修改如下:
<%= require('html-loader!./common.html') %>
‘html-loader!’表示仅仅在这串代码使用html-loader解析.
达成了理想中的效果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值