gpt4 book ai didi

node.js - 有没有办法使用 webpack 找到模块所需的缓存键?

转载 作者:太空宇宙 更新时间:2023-11-04 01:41:54 25 4
gpt4 key购买 nike

我正在使用 require 加载一个大文件,我想在完成后将其从缓存中删除。如果没有它,每个文件都会永远保留在内存中,这是我不希望的。在本地运行 delete require.cache['path/to/file'] 有效。当我运行生产版本时,该 key 不再存在。我相信这是 webpack 捆绑所有内容的方式,但不确定如何确认。有办法解决这个问题吗?

最佳答案

使用 require.resolve 获取模块的规范路径,npm 将其用作缓存键。

const key = require.resolve('path/to/file')
delete require.cache[key]

docs for require.resolve说:

Use the internal require() machinery to look up the location of a module, but rather than loading the module, just return the resolved filename.

关于node.js - 有没有办法使用 webpack 找到模块所需的缓存键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52616198/

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