【问题标题】:Webpack - Unable to load bundle.js with $.getScriptWebpack - 无法使用 $.getScript 加载 bundle.js
【发布时间】:2016-05-11 07:35:14
【问题描述】:

我正在尝试加载 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>

【问题讨论】:

  • 检查这个github.com/ded/script.js在我们的项目中成功使用了这个。
  • 你不能捆绑两个不同的文件吗?一个用于生产,另一个用于开发?

标签: javascript jquery webpack


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 2018-09-03
    • 1970-01-01
    • 2017-08-29
    • 2018-03-17
    相关资源
    最近更新 更多