You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 06:54:49