1 回答
TA贡献2051条经验 获得超10个赞
我降级html-loader到 v0.5.5,因为interpolate选项不适用于html-loaderv1.0.0。另外,我将index.html更改为
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
</head>
<body>
<%= require("html-loader!../src/partials/header.ejs") %>
</body>
</html>
最初的路径<%= require(...) %>是错误的。我想知道那是不是笔误。我还将部分从 .html 更改为 .ejs (实时的实现具有html-webpack-pluginv3.2.0 的 .html 格式的部分,我降级到但仍然没有工作。我不知道为什么它没有工作)
我还冒昧地按照@IVO html-loaderGELOV 的建议升级到 v1.1.0,以便我的package.json看起来像这样:
"devDependencies": {
"clean-webpack-plugin": "^3.0.0",
"csv-loader": "^3.0.3",
"express": "^4.17.1",
"file-loader": "^6.0.0",
"html-loader": "^1.1.0",
"html-webpack-plugin": "^4.3.0",
"webpack": "^4.42.0",
"webpack-cli": "^3.3.11",
"webpack-dev-middleware": "^3.7.2",
"webpack-dev-server": "^3.10.3",
"xml-loader": "^1.2.1"
},
而且,插值有效。html-loader不知道v1.0.0有什么问题
添加回答
举报