2013-04-16 4 views
2

J'utilise js/html/node-webkit pour construire une application autonome et j'ai un problème avec le chargement des fichiers js. arbre Fichiers:requirejs timeout error

/ 
|-files/ 
|  |-additionals/ 
|  |   |-jquery.form.js 
|  |-bootstrap/ 
|  |   |-js/ 
|  |   | |-boostrap.min.js 
|  |-CatalogSmall.js 
|  |-jquery.js 
|  |-main.js 
|  |-parse2.js 
|-index.html 
|-index.js 
|-require.js 

Mon index.html

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <script type="text/javascript" data-main="index.js" src="require.js"></script> 
</head> 
<body> 
</body> 
</html> 

Mes index.js

var appDir = "/home/user/p1"; 
requirejs.config(
{ 
    baseUrl: appDir, 
    paths: 
    { 
     files: "files_", 
     bootstrap: "files_/bootstrap/js", 
     additionals: "files_/additionals", 
     jui: "jui" 

    } 
}); 

requirejs(
[ "files_/jquery" ], 
function() 
{ 
    requirejs(
     [ 
      "jui/jquery-ui-1.9.1.custom.min", 
      "additionals/jquery.form", 
      "bootstrap/bootstrap.min", 
     ], 
     function() 
     { 
//some code 
requirejs.config({ waitSeconds: 180 }); 
requirejs(
    ["files/CatalogSmall"], 
    function() 
    { 
     requirejs(
      ["files/parse2"], 
      function() 
      { 
       //some code 
      } 
     ); 
    } 
); 

CatalogSmall est un énorme fichier JSON style

Donc, si je charge mes sripts directement depuis index.html il n'y a pas d'erreur, mais si j'essaie de les charger via requirejs, je une erreur "Erreur non capturée: Charger le délai d'attente pour les modules: files/CatalogSmall" après 180 secondes. Je n'ai aucune idée de comment le réparer.

Répondre

1
var appDir = "/home/user/p1"; 

De toute façon, vous n'avez pas d'accès local aux fichiers, à quoi sert cette ligne? L'option appDir est pour le cas où tout votre code dans un sous-dossier ci-dessous votre index.js. Dans ce cas, vous n'en avez pas besoin.

files: "files_", 

Cela n'a pas non plus de sens. L'objet paths contient uniquement des chemins de module et non des chemins de dossier.

Les options sont documented here.