如何在angular ocLazyLoad最新版本中配置jsLoader。

时间:2015-09-09 10:07:15

标签: angularjs webpack oclazyload

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

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实现相同的功能。用asyncLoader替换jsLoader也无法解决问题。

1 个答案:

答案 0 :(得分: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

我希望这有帮助!