Javascript 使用Require.js重新创建模块

Javascript 使用Require.js重新创建模块,javascript,requirejs,require,Javascript,Requirejs,Require,我在UI应用程序中实现了单个模块。我使用Require.js加载它们。 我需要一种方法来摧毁一些模块,并根据需要重新创建它。 有办法吗 以下是其中一个模块的示例: define(['viewmodels/factory'], function (factory) { var vm = factory.createViewModel(function () { var baseViewModel = this; var self = this;

我在UI应用程序中实现了单个模块。我使用Require.js加载它们。 我需要一种方法来摧毁一些模块,并根据需要重新创建它。 有办法吗

以下是其中一个模块的示例:

define(['viewmodels/factory'], function (factory) {
    var vm = factory.createViewModel(function () {  
        var baseViewModel = this; 
        var self = this;
    });
    return new vm();    // create as singleton
});

define(function (require) {
    "use strict";

    return {
        createViewModel: function (ctor) {
            ctor.prototype = new (require("viewmodels/baseViewModel"))();
            ctor.prototype.constructor = ctor;
            return ctor;
        }
    };
});

如果你真的需要重新实例化它们,我不认为singleton是前进的方向。你能给我们更多关于你的单例模块是如何实现的细节吗?你所说的摧毁某个模块是什么意思?请看我用模块代码更新的问题我使用了unfef方法,它成功了。