Webpack-无法使用$.getScript加载bundle.js



我正在尝试加载bundle.js,其中包含使用jquery $.getScript通过webpack编译的代码。但是,它显示空白页。但当我尝试使用楷书标签时,它就起作用了。之所以使用$.getScript,是因为我有两个环境,并且我只想在生产环境中加载额外的脚本。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Single Page Program Demo</title>
    <script src="../Programs/2999/js/jquery-2.2.3.min.js"></script>
    <script>
        /* Environment - (options: development / production) */
        var env = 'development';
        /* Load all scripts related to pi shell integration in sequence */
        $.getMultiScripts = function(arr, path) {
            var _arr = $.map(arr, function(scr) {
                return $.getScript( (path||"") + scr );
            });
            _arr.push($.Deferred(function( deferred ){
                $( deferred.resolve );
            }));
            return $.when.apply($, _arr);
        }
        var script_arr;
        if (env == 'production'){
            script_arr = [
                'jquery-2.2.3.min.js', 
                'json2.js', 
                'jquery.validate.min.js',
                'PIH.PIPlatform.ClientSideStorage.js',
                'jquery.idletimer.js',
                'jquery.idletimeout.js',
                'DataTransfer.js',
                'pi_utility.js',
                'pi_data.js',
                'bundle.js'
            ];
        } 
        else {
            script_arr = [
                'bundle.js'
            ];
        }
        $.getMultiScripts(script_arr, '../Programs/2999/js/').done();
    </script>
</head>
<body>
    <div id="app"></div>
    <!-- This works -->
    <!-- <script src="../Programs/2999/js/bundle.js"></script> -->
</body>
</html>

也许使用RequireJS来管理脚本会更好。

最新更新