我正在研究webpack loader/plugin combination。加载器从JS文件中提取静态样式,使用这些样式编写(虚拟)CSS文件,然后在JS文件的顶部添加一个require
,指向虚拟CSS文件。该插件提供虚拟文件系统(非常优秀的memory-fs
)。
到目前为止,我一直在为每个JS文件编写一个CSS文件,但我想为每个编译编写一个文件。这意味着我需要在编译结束时进行聚合步骤。
至少可以说,我目前正在做的是一些黑客攻击:
entry
数组前面(以特殊加载器为前缀)。特殊加载器忽略输入内容,而是返回聚合样式。need-additional-pass
强制进行额外编译。问题是由need-additional-pass
触发的重新编译需要两倍的时间(至少在生产中)。
我会稍微尝试某种儿童编译器的废话,但与此同时,我想我会问,看看是否有人有这样的经历。
总结,是否可以在发出之前重新编译单个必需的模块?要清楚,我不想发出CSS文件。我想将这个提取的CSS文件视为一个需要的文件,以便用户可以决定如何处理它。
其他问题:
我正在使用最新的webpack(3.5.5)。