如果这个问题太宽泛,请告诉我。我会把它分解成更离散的部分。
在处理大型 html 和 css 文件时,我们遇到了 PostCSS uncss插件可以处理的限制。
@superflycss项目正在生成的一些测试文件几乎有一百万行 css 长,并且随着更多模块的添加会变得更长。 这是一个例子。
无论如何,uncss 通过 PostCSS 同时加载整个 CSS 和 html 文件然后执行匹配,我们认为这是导致内存耗尽的原因。想看看是否有人知道按记录流式传输 css 或 html 记录的方法,以便我们可以得到相同的结果:
- 修剪后的 css 文件,仅包含使用的 css 选择器
- 源图
这些是相关的问题链接: