我无法想出一个可行的解决方案。我想我应该以某种方式使用 html-webpack-inline-source-plugin 或多个入口点的组合,但这对我来说太多了,无法处理。
我想要的是:
要内联的文件示例:
const asset = "require('./assets/blob.json')";
fetch(asset).then(.......)
Run Code Online (Sandbox Code Playgroud)
该文件应该首先经过 Webpack 转换,因为实际应该内联的内容如下:
<script>
var asset = "/static/json/blob.md5hashofblobjson.json";
fetch(asset).then(.......)
</script>
Run Code Online (Sandbox Code Playgroud)
因此基本上要内联的文件取决于Webpack 构建过程,不能仅使用 fs 模块读取并直接手动写入 index.html。
此外,内联 JavaScript 不应包含任何 WebpackJSONP 捆绑加载代码,而应包含纯 JS。在内联的 JS 下方应该是注入的(不是内联的)通常的捆绑脚本。
我应该如何配置我的构建过程?谢谢一百万!
假设我的索引中有一百万(许多)个文档。我执行一个搜索查询,按某个键 X 对项目进行排序。
现在我有一个很长的结果列表: [..., id1, id2, id3, ...]
问:我如何才能id1和id3,如果我知道id2,但不想执行整个搜索/不想让所有的IDS?
我正在寻找适用于任何搜索查询的通用解决方案。给定一个在查询结果中肯定存在的 id,如何通过该 id 获取上一个/下一个。除了搜索上一个/下一个的 id 之外,查询不应该有其他任何东西的先验知识。(换句话说,如果按标题排序并搜索 id X 的 prev/next,则在查询时不知道 X 的标题,只有 X 的 id。)
当然可以执行多个搜索查询并通过获取id2然后使用排序来获取 id 1 和 3 来获得相同的最终结果。
编辑:我认为 Luc E 的答案不是我想要的。在这种情况下,需要了解原始对象标题才能查询上一个/下一个。我正在寻找一种在查询时只知道 id 的解决方案。
示例数据如下所示:
[...
{id: 32, title: 'AAA'},
{id: 12, title: 'BBB'},
{id: 99, title: 'CCC'},
{id: 3, title: 'DDD'},
{id: 1001, title: 'EEE'},
...]
Run Code Online (Sandbox Code Playgroud)
我所知道的:id 99。我不知道的:id 99 的标题是什么。我想要的是:按标题字段(=3 和 12)排序的上一个/下一个项目的 ID。
换句话说:我有 99 号 ID,但我手上没有标题。我想要一个给我 …