webpack在管理模块,处理各种资源上都是无往不利,但唯独在处理html上比较困难,不识别html中img标签src引入的图片。
html-webpack-plugin这种插件辅助处理html非常好,但却仍然未解决html代码中的图片问题,未免美中不足。在遍寻开源模块无果后,认真研究webpack的loader和plugin后,终于解决了这个问题。
从npm安装模块
npm i html-withimg-loader --save
使用:
var html = require('html-withimg-loader!./xxx.html');
xxx.html代码:
<!DOCTYPE html>
<html>
<head>
#include("./layout/layout.html")
<title>示例页面</title>
</head>
<body>
<script type="text/template">
<div>dfde</div>
</script>
<img id='test2' src='images/logo.gif' />
<img id="test1" src="./images/test4.jpg" />
#include("./layout/scripts.html")
</body>
</html>
编译结果为:
<!DOCTYPE html><ht