一个操蛋的需求和功能,求大神支援
现在又个操蛋的需求,就是再程序运行的时候增加模块。
比如我现在已经运行了一个程序,需要动态的增加模块,这个模块可能就是一个简单的js文件。
比如这个模块的JS文件内容为
function execute(){ console.info(“new model”); }
我需要动态的执行这个execute函数。
执行完毕后,我可能就不需要这个模块了,我要把这个模块动态的移除掉。
7 回复
js里的对象等于null就被回收了,但require的模块会一直在进程中。还真没见过移除模块的API。
说错了,是对象失去了所有的引用才会被回收。
问下哈,怎么获得到我require的所有模块呢?
@yihaodian require.cache
很容易实现啊:
function loadModule(moduleName) {
return require('./myModules/' + moduleName);
}
卸载参考上面