我是的维护者外部 svg-sprite-loader https://github.com/karify/external-svg-sprite-loader我注意到,当将它与 webpack 5 一起使用时,我收到以下警告:
[DEP_WEBPACK_CHUNK_MODULES_ITERABLE] DeprecationWarning: Chunk.modulesIterable: Use new ChunkGraph API
构建通过了,但我希望能够修复此弃用警告。但是,我找不到任何有关的文档modulesIterable
或 ChunkGraph API。我应该在哪里寻找它以及该问题的潜在解决方案是什么?
如果你想以块的形式迭代模块,你可以这样做:
compilation.chunks.forEach(chunk => {
compilation.chunkGraph.getChunkModules(chunk).forEach((module) => {
// module is available here
})
});
您可以在该类中找到其他有用的方法源代码 https://github.com/webpack/webpack/blob/a16909c5fdb9efe9f1dd20226a1e7fc216160d1a/lib/ChunkGraph.js#L563。如果你想分块操作模块,可能最好使用模块图 https://github.com/webpack/webpack/blob/a16909c5fdb9efe9f1dd20226a1e7fc216160d1a/lib/ModuleGraph.js#L65班级。例如:
compilation.chunks.forEach(chunk => {
compilation.chunkGraph.getChunkModules(chunk).forEach((module) => {
const exportInfo = compilation.chunkGraph.moduleGraph.getExportInfo(module);
})
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)