早期版本的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
也无法解决问题。
答案 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
我希望这有帮助!