2016-07-26 7 views
0

Ich habe ein Problem mit creatJS Ich hoffe, Sie können helfen.Ich erhalte einen Fehler in CreateJS: "createjs ist nicht definiert"

var stage = new createjs.Stage(canvas); 

habe ich diesen Fehler:

angular.js:13642 ReferenceError: createjs is not defined. even thought i get the EaselJS in my bower-components.

Dank

+0

Können Sie uns zur Verfügung stellen der vollständige Code bitte ? – Mistalis

+0

Das ist mein Code im Controller: var stage = new createjs.Stage (Canvas); var image = new createjs.Bitmap ("app/common/ansichten/wetter/img/windrose.png"); stage.addChild (Bild); stage.update(); – Mahmoud

+0

Erhalten Sie irgendwelche Fehler in der Konsole? Normalerweise wird dies durch ein falsch geladenes Skript-Tag oder ähnliches verursacht. – Lanny

Antwort

0

Ich hatte ein ähnliches Problem - in meinem Fall habe ich das createjs-module npm-Paket für das Webpack hinzugefügt (ich verwende es in der Laravel Wabpack-Mischung). Es schien, dass es ein Problem mit dem Bereich gab, also musste ich sicherstellen, dass createjs global ist. So können Sie versuchen, die folgendes zu tun:

  1. Installieren Sie das NPM-Modul (in der Konsole)

    npm install createjs-module --save 
    
  2. die CreateJS initialisieren (in Ihrem js Datei)

    this.createjs = {}; 
    
  3. Machen Sie createjs global (in Ihrer js-Datei)

    window.createjs = this.createjs; 
    
  4. Import
  5. das Modul (in Ihrem js Datei)

    require('createjs-module'); 
    

Und jetzt können Sie es wie gewohnt verwenden :)

Referenz: CreateJS GitHub Issues

1

Ich gehe davon aus CreateJS im Fensterobjekt definiert ist. Zugänglich zu sein in Winkel js Sie brauchen, um es so injectabled:

angular.module('myApp', []) 
    .constant('createjs', window.createjs) 

Dann können Sie es in Ihrem Controller zum Beispiel injizieren:

controller: function(createjs) { 
    var stage = new createjs.Stage(canvas); 
} 

Sie können auch darauf verweisen von $ Fenster mit :

controller: function($window) { 
    var stage = new $window.createjs.Stage(canvas); 
} 
+0

danke, das Problem war, dass Staffelei die Bibliothek, die ich für creatjs verwendet wurde nicht in der bower.json Datei injiziert wurde ... so schließlich habe ich die Bibliothek in der Bower-Datei injiziert und es funktioniert .. danke – Mahmoud

0

ich einige Tests auf sie nur, und ich überprüfen, ob die Bibliothek EaselJS die für CreateJS verwendet wird, injiziert wird, aber es wurde in der Bower.json Datei nicht injiziert. also musste ich manuell in die bower.json-datei einlesen und es funktioniert.

Verwandte Themen