模块加载/删除/重载
加载
var modu = require("./TestModu.js")
模块中要导出的属性都在前面加上exports, 如下:
var testVar = "this is a mudole..." exports.testVar = testVar console.log(testVar)
- 重复加载只有第一次有效;
- 加载后可在require.cache对象里查看, 键值为模块的全路径, 而全路径的获取为:
require.resolve('./TestModu.js')
删除
delete require.cache[require.resolve('./TestModu.js')]
重载
通过上面的删除操作后,就可以重新加载模块来完成模块的重载过程;