gpt4 book ai didi

javascript - 我的 webpack 加载器异步有什么好处吗?

转载 作者:行者123 更新时间:2023-11-29 19:07:21 25 4
gpt4 key购买 nike

我写了一个webpack loader它将 Chrome 扩展 list 文件作为输入并吐出相同的文件,但版本属性更改为与项目的 package.json 文件匹配。

这是我在阅读 the docs 时的第一个 webpack 加载器我发现 webpack 加载器可以是同步的也可以是异步的。来自文档:

A single result can be returned in sync mode. For multiple results the this.callback() must be called. In async mode this.async() must be called. It returns this.callback() if async mode is allowed. Then the loader must return undefined and call the callback.

我的加载器只返回一个结果,但出于纯粹的好奇心,我编写了它以便它可以同步和异步工作。

这个加载器具有异步运行的能力有什么好处,还是它应该只是一个简单的同步加载器?

还应该注意的是,这个加载器实际上不会向磁盘写入任何内容,这个加载器的结果需要传递给 file-loader。实际将其写入磁盘。这也使我认为它应该是同步的而不是异步的。

最佳答案

问:这个加载器具有异步运行的能力有什么好处吗?

没有。我没有发现您的加载程序有任何好处是 async。我假设您的加载程序中没有 IO 操作(文件读/写)。

如果你有任何这样的 IO 操作,最好让你的加载器为 async

通常,async 加载器在您必须多次从加载器传递值时会很有帮助。所以在你的情况下,最好让你的加载器为 sync

关于javascript - 我的 webpack 加载器异步有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41870057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com