node命令行如何不退出,可以加载当前目录下修改过的文件呢?
发布于 2个月前 作者 myylife 265 次浏览 来自 问答

如node命令加载本地模块 require(‘./hello’) , 后面修改了hello模块,然后再次运行 require(‘./hello’), 不过加载的好像还是老的模块,而不是修改过的模块,是因为有缓存么? 有什么办法可以不退出node命令,加载修改过的模块呢?

5 回复

首先明确一点,node的模块加载模式。 其次,可以通过删除缓存的方式达到你的目的 最后,第二种方法不推荐使用。 https://nodejs.org/api/modules.html#modules_caching

@haozxuan require(‘./hello’) 没有赋值给变量,如何删除缓存呢? 怎么delete呢?

@myylife var name = require.resolve(‘moduleName’); delete require.cache[name];

用nodemon启动?

回到顶部