Webpack 在Web包编译结束时,在发出之前更新模块

Webpack 在Web包编译结束时,在发出之前更新模块,webpack,Webpack,我正在做一件事。加载程序从JS文件中提取静态样式,用这些样式编写(虚拟)CSS文件,然后在JS文件顶部添加一个指向虚拟CSS文件的require。该插件提供了虚拟文件系统(非常优秀的内存fs) 到目前为止,我一直在为每个JS文件编写一个CSS文件,但我想为每个编译编写一个文件。这意味着在编译结束时需要一个聚合步骤 至少可以说,我目前正在做的是一点黑客行为: 在编译之前,用一个特殊格式的路径编写一个虚拟CSS文件,并在条目数组前面加上一个特殊的加载程序。特殊加载器忽略输入内容,而是返回聚合样式

我正在做一件事。加载程序从JS文件中提取静态样式,用这些样式编写(虚拟)CSS文件,然后在JS文件顶部添加一个指向虚拟CSS文件的
require
。该插件提供了虚拟文件系统(非常优秀的
内存fs

到目前为止,我一直在为每个JS文件编写一个CSS文件,但我想为每个编译编写一个文件。这意味着在编译结束时需要一个聚合步骤

至少可以说,我目前正在做的是一点黑客行为:

  • 在编译之前,用一个特殊格式的路径编写一个虚拟CSS文件,并在
    条目
    数组前面加上一个特殊的加载程序。特殊加载器忽略输入内容,而是返回聚合样式
  • 在加载程序处理每个JS文件时聚合样式
  • 使用
    强制执行额外编译需要额外的过程
问题是,
触发的重新编译需要额外的过程,
需要两倍的时间(至少在生产中)

我将尝试一些儿童编译器的胡说八道,但与此同时,我想我会问这样的问题,看看是否有人有过类似的经验

总之,是否可以在发出之前重新编译单个所需模块?说清楚一点,我不想发出CSS文件。我想将这个提取的CSS文件视为一个需要的文件,以便用户可以决定如何处理它

其他问题:

  • 我可以用子编译器重新编译模块并在父编译器中更新它吗
  • 我走错方向了吗?