gpt4 book ai didi

webpack - 一起使用 file-loader 和 html-loader

转载 作者:行者123 更新时间:2023-12-04 23:17:16 26 4
gpt4 key购买 nike

我正在开发一个需要 html 的角度应用程序要提取为纯 HTML 文件的文件,同时应检查任何 <img src="...">要求这些图像(作为 Assets )。另外,图片是基于根路径的(所以 /images/something.png ),需要相对于 webpack context 解析设置(基本路径)。

我怎样才能做到这一点?无法让 html-loader 与 file-loader 完美配合。因为前者输出一个 JS 文件(带有 require 语句),而后者需要一个纯 HTML 文件。

最佳答案

我通过深入研究相关加载器的源代码,自己找到了解决方案。

基本上,默认情况下它不起作用,因为文件加载器需要一个“原始”文件,所以如果你想输出一个 HTML 文件,你需要有 html 源,而不是 JS 源。然而,html-loader 接受一个 HTML 文件并输出一个 JS 文件(带有 require Assets 和内容)。

解决方案是这个深深隐藏和奇妙的extract-loader解析来自 html-loader 的 JS,将其转换回纯 html, Assets 仍然需要并替换甚至 带有用于缓存清除的哈希 .

太好了,您将输出传递给文件加载器,您终于拥有了 html 文件!

示例配置

就我而言,我的加载程序配置如下所示:

'file-loader!extract-loader!html-loader' + '?root=' + encodeURIComponent(sourcePath.toString())

关于webpack - 一起使用 file-loader 和 html-loader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36992059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com