Webpack 如何修复Chunk.modulesIterable的弃用警告?

Webpack 如何修复Chunk.modulesIterable的弃用警告?,webpack,webpack-5,Webpack,Webpack 5,我是的维护者,我注意到当与webpack 5一起使用时,我得到以下警告: [DEP_WEBPACK_CHUNK_MODULES_ITERABLE] DeprecationWarning: Chunk.modulesIterable: Use new ChunkGraph API 构建过程已通过,但我希望能够修复此弃用警告。但是,我找不到任何关于modulesIterable或ChunkGraph API的文档。我应该在哪里查找它,以及这个问题的潜在解决方案是什么?正在使用Chunk.modul

我是的维护者,我注意到当与webpack 5一起使用时,我得到以下警告:

[DEP_WEBPACK_CHUNK_MODULES_ITERABLE] DeprecationWarning: Chunk.modulesIterable: Use new ChunkGraph API
构建过程已通过,但我希望能够修复此弃用警告。但是,我找不到任何关于
modulesIterable
或ChunkGraph API的文档。我应该在哪里查找它,以及这个问题的潜在解决方案是什么?

正在使用
Chunk.modulesIterable
,它现在已被弃用,并被
ChunkGraph

该包具有webpack ^4.1.0()的对等依赖项,因此您可以将webpack降级为4.*以删除警告,或者要求包维护人员添加对webpack 5的支持


您可以找到官方的弃用说明

如果您想在chunk中迭代模块,您可以这样做:

compilation.chunks.forEach(chunk=>{
compilation.chunkGraph.getChunkModules(chunk).forEach((module)=>{
//模块在这里可用
})
});
您可以在其中找到该类的其他有用方法。如果您想在块中操作模块,可能最好使用类。例如:

compilation.chunks.forEach(chunk=>{
compilation.chunkGraph.getChunkModules(chunk).forEach((module)=>{
const exportInfo=compilation.chunkGraph.moduleGraph.getExportInfo(模块);
})
});

我遇到了这个问题,因为我在编译中使用迭代遍历所有模块。经过一些研究,我发现我可以用它来达到同样的效果。因此,我转而使用后者,不再收到问题中提到的弃用警告。我想说,这是一个比在一块中迭代模块更好的解决方案,因为webpack似乎已经在内部完成了这项工作。

对不起,我想我没有在问题中正确地解释我自己。我是软件包维护人员,我想知道如何解决此问题,因为我找不到
ChunkGraph
的任何文档。是否愿意分享您在哪里找到此信息?ChunkGraph API似乎没有太多可用的文档。不,没有太多文档。A好的,这里只有这个页面:。