【问题标题】:Webpack random module loading at runtimeWebpack 在运行时随机加载模块
【发布时间】:2014-08-19 10:48:37
【问题描述】:

我有许多模块我想在运行时有条件地加载/不加载。但是,我不知道捆绑时模块的名称。我的代码是这样的:

function A(depModule){
    return {
        theActionThatDependsOnThatModule: function(){
            require([depModule], function(dep){
                dep.doSomething();
            });
        }
    }
}

然后我有一堆使用上述模块的模块,如下所示:

require.ensure('../window');
var obj = A('../window');
obj.theActionThatDependsOnThatModule()

但我在浏览器中收到“require.ensure is undefined”错误。 我究竟做错了什么?我错过了什么吗?

【问题讨论】:

    标签: javascript amd webpack


    【解决方案1】:

    所以我找到了一个解决方案。这很丑,也许有人可以告诉我如何做得更好,但同时它对我有用:

    function A(depModule){
        return {
            theActionThatDependsOnThatModule: function(){
                depModule(function(dep){
                    dep.doSomething();
                });
            }
        }
    }
    
    var obj = A(function(cb){
        require(['./window'], cb);
    });
    obj.theActionThatDependsOnThatModule()
    

    【讨论】:

      猜你喜欢
      • 2019-09-07
      • 2018-04-04
      • 2014-10-17
      • 1970-01-01
      • 2017-12-04
      • 2016-02-26
      • 2018-11-05
      • 2011-01-18
      • 1970-01-01
      相关资源
      最近更新 更多