CNode

node命令行如何不退出,可以加载当前目录下修改过的文件呢?

问答
Mmyylife发布于11 年前最后回复11 年前5 回复5663 浏览0 收藏

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

查看回复

回复 (5)

H
haozxuan#1·11 年前

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

H
haozxuan#3·11 年前
引用 myylife@haozxuan require(‘./hello’) 没有赋值给变量,如何删除缓存呢? 怎么delete呢?

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

J
jiyinyiyong#4·11 年前
node-dev app.js
S
songqinghehe#5·11 年前

用nodemon启动?

参与回复
登录后即可参与回复。登录