node命令行如何不退出,可以加载当前目录下修改过的文件呢?
如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启动?