通过 postcss uncss 插件流式传输 css 以最小化缓冲区使用?

Streaming css through postcss uncss plugin in order to minimize buffer usage?

如果这个问题太宽泛,请告诉我。我会把它分解成更离散的部分。

我们 运行 达到了 PostCSS uncss 插件在处理大型 html 和 css 时所能处理的极限文件。

@superflycss project are almost a million lines of css long, and will get a lot longer as more modules are added. Here's an example 正在生成一些测试文件。

无论如何 uncss,通过 PostCSS,正在同时加载整个 CSS 和 html 文件,然后执行匹配,我们认为这是导致内存耗尽的原因。想看看是否有人知道一种逐条流式传输 css 或 html 记录的方法,以便我们可以获得相同的结果:

这些是相关问题链接:

事实证明,Chrome(打开了很多选项卡)占用了我笔记本电脑的大部分内存,因此 uncss 构建遇到了困难。当 运行 具有大约 10G 可用内存的构建完成时。使用 uncss 运行 对一百万行 css 完成测试,并在 22 分钟内完成。 Test documented here