2

早期版本的 angular oclazyload 可以选择配置 asyncLoader 以使用 webpack 包加载器作为其脚本加载器。

app.config(['$ocLazyLoadProvider', function ($ocLazyLoadProvider) {
        $ocLazyLoadProvider.config({
            asyncLoader: function (expr, callback) {
                var load = require('bundle?lazy!oclazyDir/out/' + expr + '.js');
                load(function (file) {
                    callback(null, file);
                });
            }
        });
    }
]);

如何使用最新版本的 angular oclazyload 实现相同的效果。替换也没有成功asyncLoaderjsLoader

4

1 回答 1

0

这可能无法完全回答您的问题,但我发现有一种单独的 oclazyload 风格是为 RequireJS 量身定制的(https://github.com/ocombe/ocLazyLoad/blob/1.0.9/dist/ocLazyLoad.require.js)。这在文档中没有提到,所以我花了一段时间才找到它..

oclazyload 的作者也提供了这个有用的答案,概述了如果您使用 oclazyload,为什么不需要 RequireJS:https ://stackoverflow.com/a/28961833/2449100

我希望这有帮助!

于 2016-04-14T23:51:40.493 回答