如果这个问题太笼统,请告诉我。我将其分解为更分散的部分。
我们在处理大型html和css文件时遇到了PostCSS uncss插件可以处理的限制。
@superflycss项目正在生成的一些测试文件长将近一百万行css,并且随着添加更多模块而变得更长。 Here's an example。
无论如何,通过PostCSS的uncss会同时加载整个CSS和html文件,然后执行匹配,我们认为这会导致内存耗尽。想看看是否有人知道一种通过记录流式处理CSS或html记录的方法,以便我们可以获得相同的结果:
修剪过的CSS文件,仅包含使用的CSS选择器
源图
这些是相关的问题链接:
https://github.com/giakki/uncss/issues/339
https://github.com/giakki/uncss/issues/319
https://github.com/postcss/postcss/issues/1087
最佳答案
事实证明,Chrome(打开了大量选项卡)正在消耗我的大部分笔记本电脑内存,因此uncss版本遇到了困难。当运行具有大约10G可用内存的构建时,它将完成。使用针对一百万行CSS的uncss完成测试,该测试将在22分钟内完成。 Test documented here