webpack和oclazyload-为require()指定完整的url

webpack and oclazyload - specify full url for require()

本文关键字:url oclazyload- require webpack      更新时间:2023-09-26

我的应用程序的javascript与index.html 位于不同的域上

这给我在使用很棒的ocLazyLoad时带来了一个问题。对延迟加载模块的请求是从index.html所在的域中发出的。

例如:-

index.html=https://domain.com/index.html

app.bundle.js=https://different-domain.com/js/app.bundle.js

延迟加载捆绑包的请求变为=https://domain.com/1.1.bundle.js

应该在什么时候:https://different-domain.com/js/1.1.bundle.js

路线解析:

resolve: {
    load: function ($q, $ocLazyLoad) {
        let deferred = $q.defer();
        require.ensure([], function () {
            let module = require('./path/to/module.js');
            $ocLazyLoad.load({
                name: 'moduleName'               
            });
            deferred.resolve(module);
        });
        return deferred.promise;
    }
}

有人知道我该如何确保get请求的路径正确吗?

我在webpack gitter上问了这个问题,有人好心地向我指出了解决问题的output.publicPath的方向。