[英]Webpack - Unable to load bundle.js with $.getScript
I'm trying to load bundle.js which contains the code compiled through webpack using jquery $.getScript
.我正在尝试加载 bundle.js,其中包含使用 jquery
$.getScript
通过 webpack 编译的代码。 However, it display blank page.但是,它显示空白页。 But when I tried regular script tag then it works.
但是当我尝试使用常规脚本标签时,它就起作用了。 The reason for using
$.getScript
is because I have two environments and I want to load additional scripts only during production environment.使用
$.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来管理你的脚本会更好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.