Webpack 在构建之前将 'auto generated files' 写入磁盘

Webpack Write 'auto generated files' to disk before build

我正在从 Grunt 迁移到 Webpack。快完成了,但我似乎找不到允许我将文件写入磁盘的插件。

示例: 我有一个自动生成的文件,其中列出了我的组件: components.json

{
    "components": [
        "ComponentA",
        "ComponentB",
        "ComponentC"
    ]
}

在 grunt 中,我使用文件创建器任务通过 globbing 遍历我的 js 文件来生成这个文件。 (https://www.npmjs.com/package/grunt-file-creator)。我似乎找不到 Webpack 的等价物。

有没有人用webpack的插件可以像这样写入磁盘?

好的,在深入研究文档后,我发现我需要的示例在文档的 'Plugin' 部分进行了解释:https://webpack.js.org/contribute/writing-a-plugin/#example

您需要创建一个自定义插件,挂接到 emit.tabAsync 并使用 compilation.assets。

我想我会允许将一组函数传递给生成文件的插件。这将允许更通用的解决方案。