2015-02-26 2 views
0

J'essaie de créer une application Web autonome en utilisant Node-Webkit et AngularJS.Impossible d'instancier le module, AngularJS + NodeWebkit

Je suis le tutoriel AngularJS.org mais je rencontre une erreur lorsque j'essaie de créer le module angulaire.

Error: [$injector:modulerr] Failed to instantiate module hecktelionApp due to:

Error: [$injector:nomod] Module 'hecktelionApp' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.

Ma hiérarchie du projet est la suivante:

root-app-folder 
├── index.html 
├── package.json 
├── js\ 
│ └── app.js 
└── node_modules\ 
    └── angular\ 

Et voici mes fichiers

index.html

<!DOCTYPE html> 
<html ng-app="hecktelionApp"> 
    <head> 
     <title>Hecktelion : Legacy</title> 
     <script src="js/app.js"></script> 
    </head> 
    <body> 
     <p>Hello world !</p> 
    </body> 
</html> 

app.js

'use strict'; 

global.document = window.document; 

var angular = require('angular'); 
var hecktelionApp = angular.module('hecktelionApp', []); 

package.json

{ 
    "name": "Hecktelion", 
    "main": "index.html", 
    "author": "Toxicat <[email protected]>", 
    "window": { 
    "toolbar": false, 
    "width": 1280, 
    "height": 1024 
    }, 
    "dependencies": { 
    "angular": "^1.3.14" 
    } 
} 

que je fait de mal?

+1

Êtes-vous sûr que 'require' fonctionne? utilisez-vous browserify pour ça? –

+0

J'avoue, je ne sais pas ce que "browserify" est. Je vais regarder. – PanzerKadaver

+0

@AvraamMavridis: browserify le fait fonctionner mais je saurais vraiment pourquoi et comment – PanzerKadaver

Répondre

1

Il semble que window ne soit pas défini correctement avec la façon angulaire requise.

Vous pouvez placer votre code dans une fonction anonyme et y injecter window.

(function() { 
    var angular = require('angular'); 
    var hecktelionApp = angular.module('hecktelionApp', []); 
}).bind(window); 
+0

Fonctionne avec l'ancien nw.exe (11.2 win64) et le nouveau nw.exe (12.0 alpha 3 win64) – PanzerKadaver