VS + Cordova + WP8 = 模块的 requirejs 加载超时
VS + Cordova + WP8 = requirejs load timeout for modules
我正在使用 Visual Studio 2015 + Cordova 构建 windows phone 手机游戏。
尝试在设备上调试时出现此错误:
Unhandled exception at line 8, column 137 in
ms-appx-web://net.boardgamesonline.drawit/www/js/libs/require.js
0x800a139e - JavaScript runtime error: Load timeout for modules:
sounds,libs/signals.min,config,components/share....
我的 VS 在 Windows 10 上运行并且更新了所有内容(cordova、sdks、工具..)
使用 Intel XDK 为 Android 和 iOS 构建了同一个项目并且可以运行。
但是在 VS 上它在 Windows Phone 10 上调试时不起作用。
如果我发布它 - 它可以工作,但我需要调试器工作。
这是我的 index.html:
<!DOCTYPE html>
<html>
<head>
<title>DrawIt</title>
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no" />
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="debug.css">
<script>
var ua = navigator.userAgent.toLowerCase();
window.isAndroid = ua.indexOf('android') > -1;
window.isIOS = ua.indexOf('ipod') > -1 || ua.indexOf('ipad') > -1 || ua.indexOf('iphone') > -1;
window.isCordova = document.URL.indexOf( 'http://' ) === -1 && document.URL.indexOf( 'https://' ) === -1;
window.isWEB = false;
window.isFacebook = document.location.search.substr(1) === 'facebook-view';
if (window.isCordova) {
document.write('<scr'+'ipt type="text/javascript" src="cordova.js"></scr'+'ipt>');
}
</script>
<script type="text/javascript" src="js/youtube.js"></script>
</head>
<body>
<div id="gameContainer"></div>
<!--<script type="text/javascript" src="cordova.js"></script>-->
<script type="text/javascript" src="js/libs/polyfill.min.js"></script>
<script type="text/javascript" src="js/libs/soundjs-0.6.2.min.js"></script>
<script type="text/javascript" src="js/libs/TweenMax.min.js"></script>
<script type="text/javascript" src="js/libs/jquery-1.12.0.min.js"></script>
<script type="text/javascript" src="js/libs/socket.io-1.4.5.js"></script>
<script type="text/javascript" data-main="js/main" src="js/libs/require.js"></script>
<div id="player"></div> <!-- video player for rules view -->
</body>
</html>
更新:
这是初始化代码:
requirejs.config({
});
require([
'assets',
'game',
'lobby',
'utils/stage',
'utils/fontFaceImport',
'components/popup',
'libs/pixi.min',
'sounds'
], function(AssetsReady, Game, Lobby, Stage, FontLoader, Popup, PIXI, Sounds) {
问题已通过在 Visual Studio 中重新创建 Cordova 项目解决。
新建项目 + 复制文件。
我正在使用 Visual Studio 2015 + Cordova 构建 windows phone 手机游戏。 尝试在设备上调试时出现此错误:
Unhandled exception at line 8, column 137 in ms-appx-web://net.boardgamesonline.drawit/www/js/libs/require.js 0x800a139e - JavaScript runtime error: Load timeout for modules: sounds,libs/signals.min,config,components/share....
我的 VS 在 Windows 10 上运行并且更新了所有内容(cordova、sdks、工具..) 使用 Intel XDK 为 Android 和 iOS 构建了同一个项目并且可以运行。 但是在 VS 上它在 Windows Phone 10 上调试时不起作用。 如果我发布它 - 它可以工作,但我需要调试器工作。
这是我的 index.html:
<!DOCTYPE html>
<html>
<head>
<title>DrawIt</title>
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no" />
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="debug.css">
<script>
var ua = navigator.userAgent.toLowerCase();
window.isAndroid = ua.indexOf('android') > -1;
window.isIOS = ua.indexOf('ipod') > -1 || ua.indexOf('ipad') > -1 || ua.indexOf('iphone') > -1;
window.isCordova = document.URL.indexOf( 'http://' ) === -1 && document.URL.indexOf( 'https://' ) === -1;
window.isWEB = false;
window.isFacebook = document.location.search.substr(1) === 'facebook-view';
if (window.isCordova) {
document.write('<scr'+'ipt type="text/javascript" src="cordova.js"></scr'+'ipt>');
}
</script>
<script type="text/javascript" src="js/youtube.js"></script>
</head>
<body>
<div id="gameContainer"></div>
<!--<script type="text/javascript" src="cordova.js"></script>-->
<script type="text/javascript" src="js/libs/polyfill.min.js"></script>
<script type="text/javascript" src="js/libs/soundjs-0.6.2.min.js"></script>
<script type="text/javascript" src="js/libs/TweenMax.min.js"></script>
<script type="text/javascript" src="js/libs/jquery-1.12.0.min.js"></script>
<script type="text/javascript" src="js/libs/socket.io-1.4.5.js"></script>
<script type="text/javascript" data-main="js/main" src="js/libs/require.js"></script>
<div id="player"></div> <!-- video player for rules view -->
</body>
</html>
更新: 这是初始化代码:
requirejs.config({
});
require([
'assets',
'game',
'lobby',
'utils/stage',
'utils/fontFaceImport',
'components/popup',
'libs/pixi.min',
'sounds'
], function(AssetsReady, Game, Lobby, Stage, FontLoader, Popup, PIXI, Sounds) {
问题已通过在 Visual Studio 中重新创建 Cordova 项目解决。 新建项目 + 复制文件。