ejs-loader当我单独使用和时,一切正常html-loader:
<body>
<%= require('./header.html')({x:1}) %>
</body>
// compiles to:
<body>
<header><div>1</div></header>
</body>
Run Code Online (Sandbox Code Playgroud)
但是当我链接它们时,我得到的是 js 代码而不是 html:
module.exports = function (obj) {
obj || (obj = {});
var __t, __p = '';
with (obj) {
__p += '\n<body>\n ' +
((__t = ( require('./header.html')({x:1}) )) == null ? '' : __t) +
'\n</body>';
}
return __p
}
Run Code Online (Sandbox Code Playgroud)
发生了什么事以及如何解决?
这是我的配置:
const config = {
//...
module: {
rules: [
{
test: /\.html$/,
use: ['html-loader', 'ejs-loader']
}
]
},
//... …Run Code Online (Sandbox Code Playgroud) webpack ×1