Я получаю ошибку в CreateJS: «createjs не определен»

0

У меня проблема с creatJS Надеюсь, вы сможете помочь.

 var stage = new createjs.Stage(canvas);

Я получил эту ошибку:

angular.js: 13642 ReferenceError: createjs не определен. даже подумал, что я получаю EaselJS в своих компонентах.

благодаря

  • 0
    Можете ли вы предоставить нам полный код, пожалуйста?
  • 0
    это мой код в контроллере: var stage = new createjs.Stage (canvas); var image = new createjs.Bitmap ("app / common / views / weather / img / windrose.png"); stage.addChild (изображение); stage.update ();
Показать ещё 1 комментарий
Теги:
createjs

3 ответа

0
Лучший ответ

У меня была аналогичная проблема - в моем случае я добавил пакет npm для создания пакета modjs-модуля для webpack (я использую его в сочетании с Wabpack Laravel). Оказалось, что существует проблема с областью, поэтому я должен был обеспечить, чтобы createjs был глобальным. Поэтому вы можете попробовать сделать следующее:

  1. Установите модуль npm (в консоли)

    npm install createjs-module --save
    
  2. Инициализируйте createjs (в вашем js файле)

    this.createjs = {};
    
  3. Сделать createjs глобальным (в вашем js файле)

    window.createjs = this.createjs;
    
  4. Импортируйте модуль (в файл js)

    require('createjs-module');
    

И теперь вы можете использовать его как обычно :)

Ссылка: Проблемы с CreateJS GitHub

1

Я предполагаю, что createjs определен в объекте window. Чтобы быть доступным в угловых js, вам нужно сделать так, чтобы он был инъецирован следующим образом:

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

Затем вы можете ввести его в свой контроллер, например:

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

Вы также можете обратиться к нему, используя $ window:

controller: function($window) {
  var stage = new $window.createjs.Stage(canvas);
}
  • 0
    спасибо, проблема заключалась в том, что библиотека easeljs, которую я использую для creatjs, не была вставлена в файл bower.json ... так что, наконец, я вставил библиотеку в файл Bower, и она работает .. спасибо
0

Я просто проведу несколько тестов, и я проверяю, была ли внедрена библиотека EaselJS, которая используется для createjs, но она не была введена в файл Bower.json. поэтому мне пришлось вводить вручную в файл bower.json, и он работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню