如何禁用bun.js的node_modules缓存以加载修改后的依赖?
解决Bun加载修改后node_modules依赖的问题
方法1:运行时临时禁用缓存
直接在执行命令时添加--no-cache参数,强制Bun跳过缓存,读取最新的依赖源码:
bun run --no-cache main.ts
方法2:通过配置文件全局/按需禁用缓存
如果不想每次都手动加参数,可以在项目根目录创建bunfig.toml配置文件,根据需求设置缓存规则:
- 全局禁用运行时缓存:
[run] cache = false
- 仅对指定依赖禁用缓存(更精细化控制):
[install] # 感叹号表示排除该依赖的缓存 cache = ["!some_dependency"]
补充说明
你提到的相对路径require('./node_modules/some_dependency')能生效,是因为Bun对相对路径引入的模块会直接读取本地文件,不会触发模块缓存机制;而常规的require('some_dependency')会优先读取Bun预缓存的文件,所以修改源码后无法立即生效。
内容的提问来源于stack exchange,提问作者Alex Craft
相关产品推荐
相关产品推荐

