VS + Cordova + WP8 = requirejs load timeout for modules

笑着哭i 提交于 2019-12-10 19:08:47

问题


I am building a windows phone mobile game using Visual Studio 2015 + Cordova. When trying to debug on device I get this error:

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....

My VS runs on Windows 10 and has everything updated (cordova, sdks, tools..) The same project was built for Android and iOS using Intel XDK and works. But on VS it doesn't work on Windows Phone 10 when debugging. If I release it - it works, but I need the debugger working.

Here is my 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>

Update: Here is the initialization code:

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) {

回答1:


The problem was solved by recreating the Cordova project in Visual Studio. New Project + copying the files.



来源:https://stackoverflow.com/questions/36570175/vs-cordova-wp8-requirejs-load-timeout-for-modules

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!