一个操蛋的需求和功能,求大神支援
 发布于 12 年前  作者 yihaodian  4615 次预览  最后一次回复是 12 年前  来自  

现在又个操蛋的需求,就是再程序运行的时候增加模块。

比如我现在已经运行了一个程序,需要动态的增加模块,这个模块可能就是一个简单的js文件。

比如这个模块的JS文件内容为

function execute(){ console.info(“new model”); }

我需要动态的执行这个execute函数。

执行完毕后,我可能就不需要这个模块了,我要把这个模块动态的移除掉。

7 回复
zaobao

js里的对象等于null就被回收了,但require的模块会一直在进程中。还真没见过移除模块的API。

zaobao

说错了,是对象失去了所有的引用才会被回收。

yihaodian

问下哈,怎么获得到我require的所有模块呢?

zensh

很容易实现啊:

function loadModule(moduleName) {
    return require('./myModules/' + moduleName);
}

卸载参考上面